var Ww=Object.defineProperty;var sp=r=>{throw TypeError(r)};var Qw=(r,t,s)=>t in r?Ww(r,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[t]=s;var je=(r,t,s)=>Qw(r,typeof t!="symbol"?t+"":t,s),Fu=(r,t,s)=>t.has(r)||sp("Cannot "+s);var C=(r,t,s)=>(Fu(r,t,"read from private field"),s?s.call(r):t.get(r)),pe=(r,t,s)=>t.has(r)?sp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,s),ee=(r,t,s,o)=>(Fu(r,t,"write to private field"),o?o.call(r,s):t.set(r,s),s),Pe=(r,t,s)=>(Fu(r,t,"access private method"),s);var ha=(r,t,s,o)=>({set _(l){ee(r,t,l,s)},get _(){return C(r,t,o)}});function Kw(r,t){for(var s=0;so[l]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))o(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(l){if(l.ep)return;l.ep=!0;const u=s(l);fetch(l.href,u)}})();function Mc(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Mu={exports:{}},Ao={},Uu={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var op;function Gw(){if(op)return Ce;op=1;var r=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),w=Symbol.iterator;function k(P){return P===null||typeof P!="object"?null:(P=w&&P[w]||P["@@iterator"],typeof P=="function"?P:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,_={};function x(P,B,ce){this.props=P,this.context=B,this.refs=_,this.updater=ce||A}x.prototype.isReactComponent={},x.prototype.setState=function(P,B){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,B,"setState")},x.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function S(){}S.prototype=x.prototype;function j(P,B,ce){this.props=P,this.context=B,this.refs=_,this.updater=ce||A}var O=j.prototype=new S;O.constructor=j,M(O,x.prototype),O.isPureReactComponent=!0;var L=Array.isArray,q=Object.prototype.hasOwnProperty,$={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function z(P,B,ce){var me,he={},X=null,ve=null;if(B!=null)for(me in B.ref!==void 0&&(ve=B.ref),B.key!==void 0&&(X=""+B.key),B)q.call(B,me)&&!G.hasOwnProperty(me)&&(he[me]=B[me]);var Re=arguments.length-2;if(Re===1)he.children=ce;else if(1>>1,B=K[P];if(0>>1;Pl(he,U))Xl(ve,he)?(K[P]=ve,K[X]=U,P=X):(K[P]=he,K[me]=U,P=me);else if(Xl(ve,U))K[P]=ve,K[X]=U,P=X;else break e}}return ae}function l(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;r.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();r.unstable_now=function(){return d.now()-h}}var p=[],m=[],v=1,w=null,k=3,A=!1,M=!1,_=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function L(K){if(_=!1,O(K),!M)if(s(p)!==null)M=!0,Se(q);else{var ae=s(m);ae!==null&&be(L,ae.startTime-K)}}function q(K,ae){M=!1,_&&(_=!1,S(z),z=-1),A=!0;var U=k;try{for(O(ae),w=s(p);w!==null&&(!(w.expirationTime>ae)||K&&!Ee());){var P=w.callback;if(typeof P=="function"){w.callback=null,k=w.priorityLevel;var B=P(w.expirationTime<=ae);ae=r.unstable_now(),typeof B=="function"?w.callback=B:w===s(p)&&o(p),O(ae)}else o(p);w=s(p)}if(w!==null)var ce=!0;else{var me=s(m);me!==null&&be(L,me.startTime-ae),ce=!1}return ce}finally{w=null,k=U,A=!1}}var $=!1,G=null,z=-1,ie=5,ue=-1;function Ee(){return!(r.unstable_now()-ueK||125P?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(_?(S(z),z=-1):_=!0,be(L,U-P))):(K.sortIndex=B,t(p,K),M||A||(M=!0,Se(q))),K},r.unstable_shouldYield=Ee,r.unstable_wrapCallback=function(K){var ae=k;return function(){var U=k;k=ae;try{return K.apply(this,arguments)}finally{k=U}}}})($u)),$u}var cp;function Zw(){return cp||(cp=1,zu.exports=Jw()),zu.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var dp;function e0(){if(dp)return Rt;dp=1;var r=Uc(),t=Zw();function s(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},w={};function k(e){return p.call(w,e)?!0:p.call(v,e)?!1:m.test(e)?w[e]=!0:(v[e]=!0,!1)}function A(e,n,i,a){if(i!==null&&i.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return a?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function M(e,n,i,a){if(n===null||typeof n>"u"||A(e,n,i,a))return!0;if(a)return!1;if(i!==null)switch(i.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function _(e,n,i,a,c,f,y){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=a,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=n,this.sanitizeURL=f,this.removeEmptyString=y}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new _(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];x[n]=new _(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new _(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new _(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new _(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new _(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new _(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new _(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new _(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function j(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(S,j);x[n]=new _(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new _("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!0,!0)});function O(e,n,i,a){var c=x.hasOwnProperty(n)?x[n]:null;(c!==null?c.type!==0:a||!(2E||c[y]!==f[E]){var b=` `+c[y].replace(" at new "," at ");return e.displayName&&b.includes("")&&(b=b.replace("",e.displayName)),b}while(1<=y&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?B(e):""}function he(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function X(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case $:return"Portal";case ie:return"Profiler";case z:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case Te:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return n=e.displayName||null,n!==null?n:X(e.type)||"Memo";case Se:n=e._payload,e=e._init;try{return X(e(n))}catch{}}return null}function ve(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(n);case 8:return n===z?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ge(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function et(e){var n=ge(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),a=""+e[n];if(!e.hasOwnProperty(n)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return c.call(this)},set:function(y){a=""+y,f.call(this,y)}}),Object.defineProperty(e,n,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(y){a=""+y},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Ft(e){e._valueTracker||(e._valueTracker=et(e))}function ot(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var i=n.getValue(),a="";return e&&(a=ge(e)?e.checked?"true":"false":e.value),e=a,e!==i?(n.setValue(e),!0):!1}function Gt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Mt(e,n){var i=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function Ut(e,n){var i=n.defaultValue==null?"":n.defaultValue,a=n.checked!=null?n.checked:n.defaultChecked;i=Re(n.value!=null?n.value:i),e._wrapperState={initialChecked:a,initialValue:i,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function we(e,n){n=n.checked,n!=null&&O(e,"checked",n,!1)}function it(e,n){we(e,n);var i=Re(n.value),a=n.type;if(i!=null)a==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(a==="submit"||a==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Yt(e,n.type,i):n.hasOwnProperty("defaultValue")&&Yt(e,n.type,Re(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Xt(e,n,i){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var a=n.type;if(!(a!=="submit"&&a!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,i||n===e.value||(e.value=n),e.defaultValue=n}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Yt(e,n,i){(n!=="number"||Gt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var In=Array.isArray;function Fn(e,n,i,a){if(e=e.options,n){n={};for(var c=0;c"+n.valueOf().toString()+"",n=oi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Qs(e,n){if(n){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=n;return}}e.textContent=n}var Ks={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Xg=["Webkit","ms","Moz","O"];Object.keys(Ks).forEach(function(e){Xg.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Ks[n]=Ks[e]})});function vd(e,n,i){return n==null||typeof n=="boolean"||n===""?"":i||typeof n!="number"||n===0||Ks.hasOwnProperty(e)&&Ks[e]?(""+n).trim():n+"px"}function wd(e,n){e=e.style;for(var i in n)if(n.hasOwnProperty(i)){var a=i.indexOf("--")===0,c=vd(i,n[i],a);i==="float"&&(i="cssFloat"),a?e.setProperty(i,c):e[i]=c}}var Yg=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ga(e,n){if(n){if(Yg[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(s(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(s(61))}if(n.style!=null&&typeof n.style!="object")throw Error(s(62))}}function Xa(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ya=null;function Ja(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Za=null,ts=null,ns=null;function xd(e){if(e=go(e)){if(typeof Za!="function")throw Error(s(280));var n=e.stateNode;n&&(n=Ti(n),Za(e.stateNode,e.type,n))}}function Ed(e){ts?ns?ns.push(e):ns=[e]:ts=e}function Sd(){if(ts){var e=ts,n=ns;if(ns=ts=null,xd(e),n)for(e=0;e>>=0,e===0?32:31-(lv(e)/uv|0)|0}var ci=64,di=4194304;function Js(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function fi(e,n){var i=e.pendingLanes;if(i===0)return 0;var a=0,c=e.suspendedLanes,f=e.pingedLanes,y=i&268435455;if(y!==0){var E=y&~c;E!==0?a=Js(E):(f&=y,f!==0&&(a=Js(f)))}else y=i&~c,y!==0?a=Js(y):f!==0&&(a=Js(f));if(a===0)return 0;if(n!==0&&n!==a&&(n&c)===0&&(c=a&-a,f=n&-n,c>=f||c===16&&(f&4194240)!==0))return n;if((a&4)!==0&&(a|=i&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=a;0i;i++)n.push(e);return n}function Zs(e,n,i){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Jt(n),e[n]=i}function hv(e,n){var i=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0=ao),Xd=" ",Yd=!1;function Jd(e,n){switch(e){case"keyup":return zv.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var os=!1;function Vv(e,n){switch(e){case"compositionend":return Zd(n);case"keypress":return n.which!==32?null:(Yd=!0,Xd);case"textInput":return e=n.data,e===Xd&&Yd?null:e;default:return null}}function qv(e,n){if(os)return e==="compositionend"||!gl&&Jd(e,n)?(e=qd(),gi=dl=$n=null,os=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:i,offset:n-e};e=a}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=af(i)}}function uf(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?uf(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function cf(){for(var e=window,n=Gt();n instanceof e.HTMLIFrameElement;){try{var i=typeof n.contentWindow.location.href=="string"}catch{i=!1}if(i)e=n.contentWindow;else break;n=Gt(e.document)}return n}function xl(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Zv(e){var n=cf(),i=e.focusedElem,a=e.selectionRange;if(n!==i&&i&&i.ownerDocument&&uf(i.ownerDocument.documentElement,i)){if(a!==null&&xl(i)){if(n=a.start,e=a.end,e===void 0&&(e=n),"selectionStart"in i)i.selectionStart=n,i.selectionEnd=Math.min(e,i.value.length);else if(e=(n=i.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(a.start,c);a=a.end===void 0?f:Math.min(a.end,c),!e.extend&&f>a&&(c=a,a=f,f=c),c=lf(i,f);var y=lf(i,a);c&&y&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==y.node||e.focusOffset!==y.offset)&&(n=n.createRange(),n.setStart(c.node,c.offset),e.removeAllRanges(),f>a?(e.addRange(n),e.extend(y.node,y.offset)):(n.setEnd(y.node,y.offset),e.addRange(n)))}}for(n=[],e=i;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,is=null,El=null,fo=null,Sl=!1;function df(e,n,i){var a=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Sl||is==null||is!==Gt(a)||(a=is,"selectionStart"in a&&xl(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),fo&&co(fo,a)||(fo=a,a=ki(El,"onSelect"),0ds||(e.current=jl[ds],jl[ds]=null,ds--)}function Me(e,n){ds++,jl[ds]=e.current,e.current=n}var Wn={},ft=Hn(Wn),St=Hn(!1),Sr=Wn;function fs(e,n){var i=e.type.contextTypes;if(!i)return Wn;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===n)return a.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=n[f];return a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=c),c}function _t(e){return e=e.childContextTypes,e!=null}function Pi(){Be(St),Be(ft)}function Cf(e,n,i){if(ft.current!==Wn)throw Error(s(168));Me(ft,n),Me(St,i)}function Rf(e,n,i){var a=e.stateNode;if(n=n.childContextTypes,typeof a.getChildContext!="function")return i;a=a.getChildContext();for(var c in a)if(!(c in n))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,a)}function Ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Wn,Sr=ft.current,Me(ft,e),Me(St,St.current),!0}function Tf(e,n,i){var a=e.stateNode;if(!a)throw Error(s(169));i?(e=Rf(e,n,Sr),a.__reactInternalMemoizedMergedChildContext=e,Be(St),Be(ft),Me(ft,e)):Be(St),Me(St,i)}var bn=null,Oi=!1,Dl=!1;function Pf(e){bn===null?bn=[e]:bn.push(e)}function dw(e){Oi=!0,Pf(e)}function Qn(){if(!Dl&&bn!==null){Dl=!0;var e=0,n=Ie;try{var i=bn;for(Ie=1;e>=y,c-=y,kn=1<<32-Jt(n)+c|i<ye?(rt=fe,fe=null):rt=fe.sibling;var Le=V(D,fe,I[ye],Q);if(Le===null){fe===null&&(fe=rt);break}e&&fe&&Le.alternate===null&&n(D,fe),T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le,fe=rt}if(ye===I.length)return i(D,fe),ze&&br(D,ye),le;if(fe===null){for(;yeye?(rt=fe,fe=null):rt=fe.sibling;var nr=V(D,fe,Le.value,Q);if(nr===null){fe===null&&(fe=rt);break}e&&fe&&nr.alternate===null&&n(D,fe),T=f(nr,T,ye),de===null?le=nr:de.sibling=nr,de=nr,fe=rt}if(Le.done)return i(D,fe),ze&&br(D,ye),le;if(fe===null){for(;!Le.done;ye++,Le=I.next())Le=W(D,Le.value,Q),Le!==null&&(T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le);return ze&&br(D,ye),le}for(fe=a(D,fe);!Le.done;ye++,Le=I.next())Le=Z(fe,D,ye,Le.value,Q),Le!==null&&(e&&Le.alternate!==null&&fe.delete(Le.key===null?ye:Le.key),T=f(Le,T,ye),de===null?le=Le:de.sibling=Le,de=Le);return e&&fe.forEach(function(Hw){return n(D,Hw)}),ze&&br(D,ye),le}function Qe(D,T,I,Q){if(typeof I=="object"&&I!==null&&I.type===G&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case q:e:{for(var le=I.key,de=T;de!==null;){if(de.key===le){if(le=I.type,le===G){if(de.tag===7){i(D,de.sibling),T=c(de,I.props.children),T.return=D,D=T;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Df(le)===de.type){i(D,de.sibling),T=c(de,I.props),T.ref=vo(D,de,I),T.return=D,D=T;break e}i(D,de);break}else n(D,de);de=de.sibling}I.type===G?(T=Ar(I.props.children,D.mode,Q,I.key),T.return=D,D=T):(Q=oa(I.type,I.key,I.props,null,D.mode,Q),Q.ref=vo(D,T,I),Q.return=D,D=Q)}return y(D);case $:e:{for(de=I.key;T!==null;){if(T.key===de)if(T.tag===4&&T.stateNode.containerInfo===I.containerInfo&&T.stateNode.implementation===I.implementation){i(D,T.sibling),T=c(T,I.children||[]),T.return=D,D=T;break e}else{i(D,T);break}else n(D,T);T=T.sibling}T=Au(I,D.mode,Q),T.return=D,D=T}return y(D);case Se:return de=I._init,Qe(D,T,de(I._payload),Q)}if(In(I))return ne(D,T,I,Q);if(ae(I))return oe(D,T,I,Q);Di(D,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,T!==null&&T.tag===6?(i(D,T.sibling),T=c(T,I),T.return=D,D=T):(i(D,T),T=Ou(I,D.mode,Q),T.return=D,D=T),y(D)):i(D,T)}return Qe}var ys=If(!0),Ff=If(!1),Ii=Hn(null),Fi=null,gs=null,zl=null;function $l(){zl=gs=Fi=null}function Vl(e){var n=Ii.current;Be(Ii),e._currentValue=n}function ql(e,n,i){for(;e!==null;){var a=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,a!==null&&(a.childLanes|=n)):a!==null&&(a.childLanes&n)!==n&&(a.childLanes|=n),e===i)break;e=e.return}}function vs(e,n){Fi=e,zl=gs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(bt=!0),e.firstContext=null)}function $t(e){var n=e._currentValue;if(zl!==e)if(e={context:e,memoizedValue:n,next:null},gs===null){if(Fi===null)throw Error(s(308));gs=e,Fi.dependencies={lanes:0,firstContext:e}}else gs=gs.next=e;return n}var kr=null;function Hl(e){kr===null?kr=[e]:kr.push(e)}function Mf(e,n,i,a){var c=n.interleaved;return c===null?(i.next=i,Hl(n)):(i.next=c.next,c.next=i),n.interleaved=i,Rn(e,a)}function Rn(e,n){e.lanes|=n;var i=e.alternate;for(i!==null&&(i.lanes|=n),i=e,e=e.return;e!==null;)e.childLanes|=n,i=e.alternate,i!==null&&(i.childLanes|=n),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Kn=!1;function Wl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Uf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Gn(e,n,i){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ae&2)!==0){var c=a.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),a.pending=n,Rn(e,i)}return c=a.interleaved,c===null?(n.next=n,Hl(a)):(n.next=c.next,c.next=n),a.interleaved=n,Rn(e,i)}function Mi(e,n,i){if(n=n.updateQueue,n!==null&&(n=n.shared,(i&4194240)!==0)){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,il(e,i)}}function Bf(e,n){var i=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,i===a)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var y={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=y:f=f.next=y,i=i.next}while(i!==null);f===null?c=f=n:f=f.next=n}else c=f=n;i={baseState:a.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:a.shared,effects:a.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=n:e.next=n,i.lastBaseUpdate=n}function Ui(e,n,i,a){var c=e.updateQueue;Kn=!1;var f=c.firstBaseUpdate,y=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var b=E,F=b.next;b.next=null,y===null?f=F:y.next=F,y=b;var H=e.alternate;H!==null&&(H=H.updateQueue,E=H.lastBaseUpdate,E!==y&&(E===null?H.firstBaseUpdate=F:E.next=F,H.lastBaseUpdate=b))}if(f!==null){var W=c.baseState;y=0,H=F=b=null,E=f;do{var V=E.lane,Z=E.eventTime;if((a&V)===V){H!==null&&(H=H.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(V=n,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){W=ne.call(Z,W,V);break e}W=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,V=typeof ne=="function"?ne.call(Z,W,V):ne,V==null)break e;W=U({},W,V);break e;case 2:Kn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,V=c.effects,V===null?c.effects=[E]:V.push(E))}else Z={eventTime:Z,lane:V,tag:E.tag,payload:E.payload,callback:E.callback,next:null},H===null?(F=H=Z,b=W):H=H.next=Z,y|=V;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;V=E,E=V.next,V.next=null,c.lastBaseUpdate=V,c.shared.pending=null}}while(!0);if(H===null&&(b=W),c.baseState=b,c.firstBaseUpdate=F,c.lastBaseUpdate=H,n=c.shared.interleaved,n!==null){c=n;do y|=c.lane,c=c.next;while(c!==n)}else f===null&&(c.shared.lanes=0);Tr|=y,e.lanes=y,e.memoizedState=W}}function zf(e,n,i){if(e=n.effects,n.effects=null,e!==null)for(n=0;ni?i:4,e(!0);var a=Yl.transition;Yl.transition={};try{e(!1),n()}finally{Ie=i,Yl.transition=a}}function ih(){return Vt().memoizedState}function mw(e,n,i){var a=Zn(e);if(i={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null},ah(e))lh(n,i);else if(i=Mf(e,n,i,a),i!==null){var c=xt();sn(i,e,a,c),uh(i,n,a)}}function yw(e,n,i){var a=Zn(e),c={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null};if(ah(e))lh(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var y=n.lastRenderedState,E=f(y,i);if(c.hasEagerState=!0,c.eagerState=E,Zt(E,y)){var b=n.interleaved;b===null?(c.next=c,Hl(n)):(c.next=b.next,b.next=c),n.interleaved=c;return}}catch{}finally{}i=Mf(e,n,c,a),i!==null&&(c=xt(),sn(i,e,a,c),uh(i,n,a))}}function ah(e){var n=e.alternate;return e===Ve||n!==null&&n===Ve}function lh(e,n){So=$i=!0;var i=e.pending;i===null?n.next=n:(n.next=i.next,i.next=n),e.pending=n}function uh(e,n,i){if((i&4194240)!==0){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,il(e,i)}}var Hi={readContext:$t,useCallback:ht,useContext:ht,useEffect:ht,useImperativeHandle:ht,useInsertionEffect:ht,useLayoutEffect:ht,useMemo:ht,useReducer:ht,useRef:ht,useState:ht,useDebugValue:ht,useDeferredValue:ht,useTransition:ht,useMutableSource:ht,useSyncExternalStore:ht,useId:ht,unstable_isNewReconciler:!1},gw={readContext:$t,useCallback:function(e,n){return pn().memoizedState=[e,n===void 0?null:n],e},useContext:$t,useEffect:Jf,useImperativeHandle:function(e,n,i){return i=i!=null?i.concat([e]):null,Vi(4194308,4,th.bind(null,n,e),i)},useLayoutEffect:function(e,n){return Vi(4194308,4,e,n)},useInsertionEffect:function(e,n){return Vi(4,2,e,n)},useMemo:function(e,n){var i=pn();return n=n===void 0?null:n,e=e(),i.memoizedState=[e,n],e},useReducer:function(e,n,i){var a=pn();return n=i!==void 0?i(n):n,a.memoizedState=a.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=mw.bind(null,Ve,e),[a.memoizedState,e]},useRef:function(e){var n=pn();return e={current:e},n.memoizedState=e},useState:Xf,useDebugValue:su,useDeferredValue:function(e){return pn().memoizedState=e},useTransition:function(){var e=Xf(!1),n=e[0];return e=pw.bind(null,e[1]),pn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,i){var a=Ve,c=pn();if(ze){if(i===void 0)throw Error(s(407));i=i()}else{if(i=n(),nt===null)throw Error(s(349));(Rr&30)!==0||Hf(a,n,i)}c.memoizedState=i;var f={value:i,getSnapshot:n};return c.queue=f,Jf(Qf.bind(null,a,f,e),[e]),a.flags|=2048,ko(9,Wf.bind(null,a,f,i,n),void 0,null),i},useId:function(){var e=pn(),n=nt.identifierPrefix;if(ze){var i=Cn,a=kn;i=(a&~(1<<32-Jt(a)-1)).toString(32)+i,n=":"+n+"R"+i,i=_o++,0<\/script>",e=e.removeChild(e.firstChild)):typeof a.is=="string"?e=y.createElement(i,{is:a.is}):(e=y.createElement(i),i==="select"&&(y=e,a.multiple?y.multiple=!0:a.size&&(y.size=a.size))):e=y.createElementNS(e,i),e[fn]=n,e[yo]=a,Ph(e,n,!1,!1),n.stateNode=e;e:{switch(y=Xa(i,a),i){case"dialog":Ue("cancel",e),Ue("close",e),c=a;break;case"iframe":case"object":case"embed":Ue("load",e),c=a;break;case"video":case"audio":for(c=0;c_s&&(n.flags|=128,a=!0,Co(f,!1),n.lanes=4194304)}else{if(!a)if(e=Bi(y),e!==null){if(n.flags|=128,a=!0,i=e.updateQueue,i!==null&&(n.updateQueue=i,n.flags|=4),Co(f,!0),f.tail===null&&f.tailMode==="hidden"&&!y.alternate&&!ze)return pt(n),null}else 2*We()-f.renderingStartTime>_s&&i!==1073741824&&(n.flags|=128,a=!0,Co(f,!1),n.lanes=4194304);f.isBackwards?(y.sibling=n.child,n.child=y):(i=f.last,i!==null?i.sibling=y:n.child=y,f.last=y)}return f.tail!==null?(n=f.tail,f.rendering=n,f.tail=n.sibling,f.renderingStartTime=We(),n.sibling=null,i=$e.current,Me($e,a?i&1|2:i&1),n):(pt(n),null);case 22:case 23:return Tu(),a=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==a&&(n.flags|=8192),a&&(n.mode&1)!==0?(Dt&1073741824)!==0&&(pt(n),n.subtreeFlags&6&&(n.flags|=8192)):pt(n),null;case 24:return null;case 25:return null}throw Error(s(156,n.tag))}function kw(e,n){switch(Fl(n),n.tag){case 1:return _t(n.type)&&Pi(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ws(),Be(St),Be(ft),Xl(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Kl(n),null;case 13:if(Be($e),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));ms()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Be($e),null;case 4:return ws(),null;case 10:return Vl(n.type._context),null;case 22:case 23:return Tu(),null;case 24:return null;default:return null}}var Gi=!1,mt=!1,Cw=typeof WeakSet=="function"?WeakSet:Set,te=null;function Es(e,n){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(a){qe(e,n,a)}else i.current=null}function yu(e,n,i){try{i()}catch(a){qe(e,n,a)}}var Ah=!1;function Rw(e,n){if(Tl=mi,e=cf(),xl(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var a=i.getSelection&&i.getSelection();if(a&&a.rangeCount!==0){i=a.anchorNode;var c=a.anchorOffset,f=a.focusNode;a=a.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var y=0,E=-1,b=-1,F=0,H=0,W=e,V=null;t:for(;;){for(var Z;W!==i||c!==0&&W.nodeType!==3||(E=y+c),W!==f||a!==0&&W.nodeType!==3||(b=y+a),W.nodeType===3&&(y+=W.nodeValue.length),(Z=W.firstChild)!==null;)V=W,W=Z;for(;;){if(W===e)break t;if(V===i&&++F===c&&(E=y),V===f&&++H===a&&(b=y),(Z=W.nextSibling)!==null)break;W=V,V=W.parentNode}W=Z}i=E===-1||b===-1?null:{start:E,end:b}}else i=null}i=i||{start:0,end:0}}else i=null;for(Pl={focusedElem:e,selectionRange:i},mi=!1,te=n;te!==null;)if(n=te,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,te=e;else for(;te!==null;){n=te;try{var ne=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,D=n.stateNode,T=D.getSnapshotBeforeUpdate(n.elementType===n.type?oe:tn(n.type,oe),Qe);D.__reactInternalSnapshotBeforeUpdate=T}break;case 3:var I=n.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){qe(n,n.return,Q)}if(e=n.sibling,e!==null){e.return=n.return,te=e;break}te=n.return}return ne=Ah,Ah=!1,ne}function Ro(e,n,i){var a=n.updateQueue;if(a=a!==null?a.lastEffect:null,a!==null){var c=a=a.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&yu(n,i,f)}c=c.next}while(c!==a)}}function Xi(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.create;i.destroy=a()}i=i.next}while(i!==n)}}function gu(e){var n=e.ref;if(n!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof n=="function"?n(e):n.current=e}}function Lh(e){var n=e.alternate;n!==null&&(e.alternate=null,Lh(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[fn],delete n[yo],delete n[Ll],delete n[uw],delete n[cw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function jh(e){return e.tag===5||e.tag===3||e.tag===4}function Dh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.nodeType===8?i.parentNode.insertBefore(e,n):i.insertBefore(e,n):(i.nodeType===8?(n=i.parentNode,n.insertBefore(e,i)):(n=i,n.appendChild(e)),i=i._reactRootContainer,i!=null||n.onclick!==null||(n.onclick=Ri));else if(a!==4&&(e=e.child,e!==null))for(vu(e,n,i),e=e.sibling;e!==null;)vu(e,n,i),e=e.sibling}function wu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.insertBefore(e,n):i.appendChild(e);else if(a!==4&&(e=e.child,e!==null))for(wu(e,n,i),e=e.sibling;e!==null;)wu(e,n,i),e=e.sibling}var at=null,nn=!1;function Xn(e,n,i){for(i=i.child;i!==null;)Ih(e,n,i),i=i.sibling}function Ih(e,n,i){if(dn&&typeof dn.onCommitFiberUnmount=="function")try{dn.onCommitFiberUnmount(ui,i)}catch{}switch(i.tag){case 5:mt||Es(i,n);case 6:var a=at,c=nn;at=null,Xn(e,n,i),at=a,nn=c,at!==null&&(nn?(e=at,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):at.removeChild(i.stateNode));break;case 18:at!==null&&(nn?(e=at,i=i.stateNode,e.nodeType===8?Al(e.parentNode,i):e.nodeType===1&&Al(e,i),so(e)):Al(at,i.stateNode));break;case 4:a=at,c=nn,at=i.stateNode.containerInfo,nn=!0,Xn(e,n,i),at=a,nn=c;break;case 0:case 11:case 14:case 15:if(!mt&&(a=i.updateQueue,a!==null&&(a=a.lastEffect,a!==null))){c=a=a.next;do{var f=c,y=f.destroy;f=f.tag,y!==void 0&&((f&2)!==0||(f&4)!==0)&&yu(i,n,y),c=c.next}while(c!==a)}Xn(e,n,i);break;case 1:if(!mt&&(Es(i,n),a=i.stateNode,typeof a.componentWillUnmount=="function"))try{a.props=i.memoizedProps,a.state=i.memoizedState,a.componentWillUnmount()}catch(E){qe(i,n,E)}Xn(e,n,i);break;case 21:Xn(e,n,i);break;case 22:i.mode&1?(mt=(a=mt)||i.memoizedState!==null,Xn(e,n,i),mt=a):Xn(e,n,i);break;default:Xn(e,n,i)}}function Fh(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Cw),n.forEach(function(a){var c=Iw.bind(null,e,a);i.has(a)||(i.add(a),a.then(c,c))})}}function rn(e,n){var i=n.deletions;if(i!==null)for(var a=0;ac&&(c=y),a&=~f}if(a=c,a=We()-a,a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Pw(a/1960))-a,10e?16:e,Jn===null)var a=!1;else{if(e=Jn,Jn=null,ta=0,(Ae&6)!==0)throw Error(s(331));var c=Ae;for(Ae|=4,te=e.current;te!==null;){var f=te,y=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var b=0;bWe()-Su?Nr(e,0):Eu|=i),Ct(e,n)}function Xh(e,n){n===0&&((e.mode&1)===0?n=1:(n=di,di<<=1,(di&130023424)===0&&(di=4194304)));var i=xt();e=Rn(e,n),e!==null&&(Zs(e,n,i),Ct(e,i))}function Dw(e){var n=e.memoizedState,i=0;n!==null&&(i=n.retryLane),Xh(e,i)}function Iw(e,n){var i=0;switch(e.tag){case 13:var a=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(s(314))}a!==null&&a.delete(n),Xh(e,i)}var Yh;Yh=function(e,n,i){if(e!==null)if(e.memoizedProps!==n.pendingProps||St.current)bt=!0;else{if((e.lanes&i)===0&&(n.flags&128)===0)return bt=!1,_w(e,n,i);bt=(e.flags&131072)!==0}else bt=!1,ze&&(n.flags&1048576)!==0&&Nf(n,Li,n.index);switch(n.lanes=0,n.tag){case 2:var a=n.type;Ki(e,n),e=n.pendingProps;var c=fs(n,ft.current);vs(n,i),c=Zl(null,n,a,e,c,i);var f=eu();return n.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,_t(a)?(f=!0,Ni(n)):f=!1,n.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Wl(n),c.updater=Wi,n.stateNode=c,c._reactInternals=n,iu(n,a,e,i),n=cu(null,n,a,!0,f,i)):(n.tag=0,ze&&f&&Il(n),wt(null,n,c,i),n=n.child),n;case 16:a=n.elementType;e:{switch(Ki(e,n),e=n.pendingProps,c=a._init,a=c(a._payload),n.type=a,c=n.tag=Mw(a),e=tn(a,e),c){case 0:n=uu(null,n,a,e,i);break e;case 1:n=_h(null,n,a,e,i);break e;case 11:n=vh(null,n,a,e,i);break e;case 14:n=wh(null,n,a,tn(a.type,e),i);break e}throw Error(s(306,a,""))}return n;case 0:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),uu(e,n,a,c,i);case 1:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),_h(e,n,a,c,i);case 3:e:{if(bh(n),e===null)throw Error(s(387));a=n.pendingProps,f=n.memoizedState,c=f.element,Uf(e,n),Ui(n,a,null,i);var y=n.memoizedState;if(a=y.element,f.isDehydrated)if(f={element:a,isDehydrated:!1,cache:y.cache,pendingSuspenseBoundaries:y.pendingSuspenseBoundaries,transitions:y.transitions},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){c=xs(Error(s(423)),n),n=kh(e,n,a,i,c);break e}else if(a!==c){c=xs(Error(s(424)),n),n=kh(e,n,a,i,c);break e}else for(jt=qn(n.stateNode.containerInfo.firstChild),Lt=n,ze=!0,en=null,i=Ff(n,null,a,i),n.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(ms(),a===c){n=Pn(e,n,i);break e}wt(e,n,a,i)}n=n.child}return n;case 5:return $f(n),e===null&&Ul(n),a=n.type,c=n.pendingProps,f=e!==null?e.memoizedProps:null,y=c.children,Nl(a,c)?y=null:f!==null&&Nl(a,f)&&(n.flags|=32),Sh(e,n),wt(e,n,y,i),n.child;case 6:return e===null&&Ul(n),null;case 13:return Ch(e,n,i);case 4:return Ql(n,n.stateNode.containerInfo),a=n.pendingProps,e===null?n.child=ys(n,null,a,i):wt(e,n,a,i),n.child;case 11:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),vh(e,n,a,c,i);case 7:return wt(e,n,n.pendingProps,i),n.child;case 8:return wt(e,n,n.pendingProps.children,i),n.child;case 12:return wt(e,n,n.pendingProps.children,i),n.child;case 10:e:{if(a=n.type._context,c=n.pendingProps,f=n.memoizedProps,y=c.value,Me(Ii,a._currentValue),a._currentValue=y,f!==null)if(Zt(f.value,y)){if(f.children===c.children&&!St.current){n=Pn(e,n,i);break e}}else for(f=n.child,f!==null&&(f.return=n);f!==null;){var E=f.dependencies;if(E!==null){y=f.child;for(var b=E.firstContext;b!==null;){if(b.context===a){if(f.tag===1){b=Tn(-1,i&-i),b.tag=2;var F=f.updateQueue;if(F!==null){F=F.shared;var H=F.pending;H===null?b.next=b:(b.next=H.next,H.next=b),F.pending=b}}f.lanes|=i,b=f.alternate,b!==null&&(b.lanes|=i),ql(f.return,i,n),E.lanes|=i;break}b=b.next}}else if(f.tag===10)y=f.type===n.type?null:f.child;else if(f.tag===18){if(y=f.return,y===null)throw Error(s(341));y.lanes|=i,E=y.alternate,E!==null&&(E.lanes|=i),ql(y,i,n),y=f.sibling}else y=f.child;if(y!==null)y.return=f;else for(y=f;y!==null;){if(y===n){y=null;break}if(f=y.sibling,f!==null){f.return=y.return,y=f;break}y=y.return}f=y}wt(e,n,c.children,i),n=n.child}return n;case 9:return c=n.type,a=n.pendingProps.children,vs(n,i),c=$t(c),a=a(c),n.flags|=1,wt(e,n,a,i),n.child;case 14:return a=n.type,c=tn(a,n.pendingProps),c=tn(a.type,c),wh(e,n,a,c,i);case 15:return xh(e,n,n.type,n.pendingProps,i);case 17:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:tn(a,c),Ki(e,n),n.tag=1,_t(a)?(e=!0,Ni(n)):e=!1,vs(n,i),dh(n,a,c),iu(n,a,c,i),cu(null,n,a,!0,e,i);case 19:return Th(e,n,i);case 22:return Eh(e,n,i)}throw Error(s(156,n.tag))};function Jh(e,n){return Nd(e,n)}function Fw(e,n,i,a){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ht(e,n,i,a){return new Fw(e,n,i,a)}function Nu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mw(e){if(typeof e=="function")return Nu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Te)return 11;if(e===_e)return 14}return 2}function tr(e,n){var i=e.alternate;return i===null?(i=Ht(e.tag,n,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=n,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,n=e.dependencies,i.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function oa(e,n,i,a,c,f){var y=2;if(a=e,typeof e=="function")Nu(e)&&(y=1);else if(typeof e=="string")y=5;else e:switch(e){case G:return Ar(i.children,c,f,n);case z:y=8,c|=8;break;case ie:return e=Ht(12,i,n,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=Ht(13,i,n,c),e.elementType=xe,e.lanes=f,e;case J:return e=Ht(19,i,n,c),e.elementType=J,e.lanes=f,e;case be:return ia(i,c,f,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:y=10;break e;case Ee:y=9;break e;case Te:y=11;break e;case _e:y=14;break e;case Se:y=16,a=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return n=Ht(y,i,n,c),n.elementType=e,n.type=a,n.lanes=f,n}function Ar(e,n,i,a){return e=Ht(7,e,a,n),e.lanes=i,e}function ia(e,n,i,a){return e=Ht(22,e,a,n),e.elementType=be,e.lanes=i,e.stateNode={isHidden:!1},e}function Ou(e,n,i){return e=Ht(6,e,null,n),e.lanes=i,e}function Au(e,n,i){return n=Ht(4,e.children!==null?e.children:[],e.key,n),n.lanes=i,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Uw(e,n,i,a,c){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ol(0),this.expirationTimes=ol(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ol(0),this.identifierPrefix=a,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Lu(e,n,i,a,c,f,y,E,b){return e=new Uw(e,n,i,E,b),n===1?(n=1,f===!0&&(n|=8)):n=0,f=Ht(3,null,null,n),e.current=f,f.stateNode=e,f.memoizedState={element:a,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wl(f),e}function Bw(e,n,i){var a=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(t){console.error(t)}}return r(),Bu.exports=e0(),Bu.exports}var hp;function t0(){if(hp)return pa;hp=1;var r=Vm();return pa.createRoot=r.createRoot,pa.hydrateRoot=r.hydrateRoot,pa}var n0=t0();const r0=Mc(n0),s0=20,o0=1e6,Dn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Vu=0;function i0(){return Vu=(Vu+1)%Number.MAX_VALUE,Vu.toString()}const qu=new Map,pp=r=>{if(qu.has(r))return;const t=setTimeout(()=>{qu.delete(r),zo({type:Dn.REMOVE_TOAST,toastId:r})},o0);qu.set(r,t)},a0=(r,t)=>{switch(t.type){case Dn.ADD_TOAST:return{...r,toasts:[t.toast,...r.toasts].slice(0,s0)};case Dn.UPDATE_TOAST:return{...r,toasts:r.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case Dn.DISMISS_TOAST:{const{toastId:s}=t;return s?pp(s):r.toasts.forEach(o=>{pp(o.id)}),{...r,toasts:r.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case Dn.REMOVE_TOAST:return t.toastId===void 0?{...r,toasts:[]}:{...r,toasts:r.toasts.filter(s=>s.id!==t.toastId)}}},ba=[];let ka={toasts:[]};function zo(r){ka=a0(ka,r),ba.forEach(t=>{t(ka)})}function l0({...r}){const t=i0(),s=l=>zo({type:Dn.UPDATE_TOAST,toast:{...l,id:t}}),o=()=>zo({type:Dn.DISMISS_TOAST,toastId:t});return zo({type:Dn.ADD_TOAST,toast:{...r,id:t,open:!0,onOpenChange:l=>{l||o()}}}),{id:t,dismiss:o,update:s}}function u0(){const[r,t]=R.useState(ka);return R.useEffect(()=>(ba.push(t),()=>{const s=ba.indexOf(t);s>-1&&ba.splice(s,1)}),[r]),{...r,toast:l0,dismiss:s=>zo({type:Dn.DISMISS_TOAST,toastId:s})}}var Bc=Vm();const c0=Mc(Bc);function It(r,t,{checkForDefaultPrevented:s=!0}={}){return function(l){if(r==null||r(l),s===!1||!l.defaultPrevented)return t==null?void 0:t(l)}}function mp(r,t){if(typeof r=="function")return r(t);r!=null&&(r.current=t)}function zc(...r){return t=>{let s=!1;const o=r.map(l=>{const u=mp(l,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let l=0;l{var S;const{scope:k,children:A,...M}=w,_=((S=k==null?void 0:k[r])==null?void 0:S[p])||h,x=R.useMemo(()=>M,Object.values(M));return g.jsx(_.Provider,{value:x,children:A})};m.displayName=u+"Provider";function v(w,k){var _;const A=((_=k==null?void 0:k[r])==null?void 0:_[p])||h,M=R.useContext(A);if(M)return M;if(d!==void 0)return d;throw new Error(`\`${w}\` must be used within \`${u}\``)}return[m,v]}const l=()=>{const u=s.map(d=>R.createContext(d));return function(h){const p=(h==null?void 0:h[r])||u;return R.useMemo(()=>({[`__scope${r}`]:{...h,[r]:p}}),[h,p])}};return l.scopeName=r,[o,d0(l,...t)]}function d0(...r){const t=r[0];if(r.length===1)return t;const s=()=>{const o=r.map(l=>({useScope:l(),scopeName:l.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const w=p(u)[`__scope${m}`];return{...h,...w}},{});return R.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function yp(r){const t=f0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(p0);if(p){const m=p.props.children,v=h.map(w=>w===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:w);return g.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,v):null})}return g.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function f0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=y0(l),h=m0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?zc(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var h0=Symbol("radix.slottable");function p0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===h0}function m0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function y0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}function g0(r){const t=r+"CollectionProvider",[s,o]=qm(t),[l,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=_=>{const{scope:x,children:S}=_,j=or.useRef(null),O=or.useRef(new Map).current;return g.jsx(l,{scope:x,itemMap:O,collectionRef:j,children:S})};d.displayName=t;const h=r+"CollectionSlot",p=yp(h),m=or.forwardRef((_,x)=>{const{scope:S,children:j}=_,O=u(h,S),L=Gr(x,O.collectionRef);return g.jsx(p,{ref:L,children:j})});m.displayName=h;const v=r+"CollectionItemSlot",w="data-radix-collection-item",k=yp(v),A=or.forwardRef((_,x)=>{const{scope:S,children:j,...O}=_,L=or.useRef(null),q=Gr(x,L),$=u(v,S);return or.useEffect(()=>($.itemMap.set(L,{ref:L,...O}),()=>void $.itemMap.delete(L))),g.jsx(k,{[w]:"",ref:q,children:j})});A.displayName=v;function M(_){const x=u(r+"CollectionConsumer",_);return or.useCallback(()=>{const j=x.collectionRef.current;if(!j)return[];const O=Array.from(j.querySelectorAll(`[${w}]`));return Array.from(x.itemMap.values()).sort(($,G)=>O.indexOf($.ref.current)-O.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:A},M,o]}function v0(r){const t=w0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(E0);if(p){const m=p.props.children,v=h.map(w=>w===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:w);return g.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,v):null})}return g.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function w0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=_0(l),h=S0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?zc(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var x0=Symbol("radix.slottable");function E0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===x0}function S0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function _0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var b0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],En=b0.reduce((r,t)=>{const s=v0(`Primitive.${t}`),o=R.forwardRef((l,u)=>{const{asChild:d,...h}=l,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),g.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...r,[t]:o}},{});function Hm(r,t){r&&Bc.flushSync(()=>r.dispatchEvent(t))}function Xr(r){const t=R.useRef(r);return R.useEffect(()=>{t.current=r}),R.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function k0(r,t=globalThis==null?void 0:globalThis.document){const s=Xr(r);R.useEffect(()=>{const o=l=>{l.key==="Escape"&&s(l)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var C0="DismissableLayer",sc="dismissableLayer.update",R0="dismissableLayer.pointerDownOutside",T0="dismissableLayer.focusOutside",gp,Wm=R.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Qm=R.forwardRef((r,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=r,m=R.useContext(Wm),[v,w]=R.useState(null),k=(v==null?void 0:v.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,A]=R.useState({}),M=Gr(t,G=>w(G)),_=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(x),j=v?_.indexOf(v):-1,O=m.layersWithOutsidePointerEventsDisabled.size>0,L=j>=S,q=N0(G=>{const z=G.target,ie=[...m.branches].some(ue=>ue.contains(z));!L||ie||(l==null||l(G),d==null||d(G),G.defaultPrevented||h==null||h())},k),$=O0(G=>{const z=G.target;[...m.branches].some(ue=>ue.contains(z))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},k);return k0(G=>{j===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},k),R.useEffect(()=>{if(v)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(gp=k.body.style.pointerEvents,k.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(v)),m.layers.add(v),vp(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(k.body.style.pointerEvents=gp)}},[v,k,s,m]),R.useEffect(()=>()=>{v&&(m.layers.delete(v),m.layersWithOutsidePointerEventsDisabled.delete(v),vp())},[v,m]),R.useEffect(()=>{const G=()=>A({});return document.addEventListener(sc,G),()=>document.removeEventListener(sc,G)},[]),g.jsx(En.div,{...p,ref:M,style:{pointerEvents:O?L?"auto":"none":void 0,...r.style},onFocusCapture:It(r.onFocusCapture,$.onFocusCapture),onBlurCapture:It(r.onBlurCapture,$.onBlurCapture),onPointerDownCapture:It(r.onPointerDownCapture,q.onPointerDownCapture)})});Qm.displayName=C0;var P0="DismissableLayerBranch",Km=R.forwardRef((r,t)=>{const s=R.useContext(Wm),o=R.useRef(null),l=Gr(t,o);return R.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),g.jsx(En.div,{...r,ref:l})});Km.displayName=P0;function N0(r,t=globalThis==null?void 0:globalThis.document){const s=Xr(r),o=R.useRef(!1),l=R.useRef(()=>{});return R.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){Gm(R0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",l.current),l.current=p,t.addEventListener("click",l.current,{once:!0})):p()}else t.removeEventListener("click",l.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",l.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function O0(r,t=globalThis==null?void 0:globalThis.document){const s=Xr(r),o=R.useRef(!1);return R.useEffect(()=>{const l=u=>{u.target&&!o.current&&Gm(T0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",l),()=>t.removeEventListener("focusin",l)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function vp(){const r=new CustomEvent(sc);document.dispatchEvent(r)}function Gm(r,t,s,{discrete:o}){const l=s.originalEvent.target,u=new CustomEvent(r,{bubbles:!1,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Hm(l,u):l.dispatchEvent(u)}var A0=Qm,L0=Km,Vo=globalThis!=null&&globalThis.document?R.useLayoutEffect:()=>{},j0="Portal",Xm=R.forwardRef((r,t)=>{var h;const{container:s,...o}=r,[l,u]=R.useState(!1);Vo(()=>u(!0),[]);const d=s||l&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?c0.createPortal(g.jsx(En.div,{...o,ref:t}),d):null});Xm.displayName=j0;function D0(r,t){return R.useReducer((s,o)=>t[s][o]??s,r)}var Ym=r=>{const{present:t,children:s}=r,o=I0(t),l=typeof s=="function"?s({present:o.isPresent}):R.Children.only(s),u=Gr(o.ref,F0(l));return typeof s=="function"||o.isPresent?R.cloneElement(l,{ref:u}):null};Ym.displayName="Presence";function I0(r){const[t,s]=R.useState(),o=R.useRef(null),l=R.useRef(r),u=R.useRef("none"),d=r?"mounted":"unmounted",[h,p]=D0(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return R.useEffect(()=>{const m=ma(o.current);u.current=h==="mounted"?m:"none"},[h]),Vo(()=>{const m=o.current,v=l.current;if(v!==r){const k=u.current,A=ma(m);r?p("MOUNT"):A==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(v&&k!==A?"ANIMATION_OUT":"UNMOUNT"),l.current=r}},[r,p]),Vo(()=>{if(t){let m;const v=t.ownerDocument.defaultView??window,w=A=>{const _=ma(o.current).includes(CSS.escape(A.animationName));if(A.target===t&&_&&(p("ANIMATION_END"),!l.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=v.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},k=A=>{A.target===t&&(u.current=ma(o.current))};return t.addEventListener("animationstart",k),t.addEventListener("animationcancel",w),t.addEventListener("animationend",w),()=>{v.clearTimeout(m),t.removeEventListener("animationstart",k),t.removeEventListener("animationcancel",w),t.removeEventListener("animationend",w)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:R.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function ma(r){return(r==null?void 0:r.animationName)||"none"}function F0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var M0=$m[" useInsertionEffect ".trim().toString()]||Vo;function U0({prop:r,defaultProp:t,onChange:s=()=>{},caller:o}){const[l,u,d]=B0({defaultProp:t,onChange:s}),h=r!==void 0,p=h?r:l;{const v=R.useRef(r!==void 0);R.useEffect(()=>{const w=v.current;w!==h&&console.warn(`${o} is changing from ${w?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),v.current=h},[h,o])}const m=R.useCallback(v=>{var w;if(h){const k=z0(v)?v(r):v;k!==r&&((w=d.current)==null||w.call(d,k))}else u(v)},[h,r,u,d]);return[p,m]}function B0({defaultProp:r,onChange:t}){const[s,o]=R.useState(r),l=R.useRef(s),u=R.useRef(t);return M0(()=>{u.current=t},[t]),R.useEffect(()=>{var d;l.current!==s&&((d=u.current)==null||d.call(u,s),l.current=s)},[s,l]),[s,o,u]}function z0(r){return typeof r=="function"}var $0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),V0="VisuallyHidden",$c=R.forwardRef((r,t)=>g.jsx(En.span,{...r,ref:t,style:{...$0,...r.style}}));$c.displayName=V0;var Vc="ToastProvider",[qc,q0,H0]=g0("Toast"),[Jm]=qm("Toast",[H0]),[W0,Ba]=Jm(Vc),Zm=r=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:l="right",swipeThreshold:u=50,children:d}=r,[h,p]=R.useState(null),[m,v]=R.useState(0),w=R.useRef(!1),k=R.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Vc}\`. Expected non-empty \`string\`.`),g.jsx(qc.Provider,{scope:t,children:g.jsx(W0,{scope:t,label:s,duration:o,swipeDirection:l,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:R.useCallback(()=>v(A=>A+1),[]),onToastRemove:R.useCallback(()=>v(A=>A-1),[]),isFocusedToastEscapeKeyDownRef:w,isClosePausedRef:k,children:d})})};Zm.displayName=Vc;var ey="ToastViewport",Q0=["F8"],oc="toast.viewportPause",ic="toast.viewportResume",ty=R.forwardRef((r,t)=>{const{__scopeToast:s,hotkey:o=Q0,label:l="Notifications ({hotkey})",...u}=r,d=Ba(ey,s),h=q0(s),p=R.useRef(null),m=R.useRef(null),v=R.useRef(null),w=R.useRef(null),k=Gr(t,w,d.onViewportChange),A=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=d.toastCount>0;R.useEffect(()=>{const x=S=>{var O;o.length!==0&&o.every(L=>S[L]||S.code===L)&&((O=w.current)==null||O.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),R.useEffect(()=>{const x=p.current,S=w.current;if(M&&x&&S){const j=()=>{if(!d.isClosePausedRef.current){const $=new CustomEvent(oc);S.dispatchEvent($),d.isClosePausedRef.current=!0}},O=()=>{if(d.isClosePausedRef.current){const $=new CustomEvent(ic);S.dispatchEvent($),d.isClosePausedRef.current=!1}},L=$=>{!x.contains($.relatedTarget)&&O()},q=()=>{x.contains(document.activeElement)||O()};return x.addEventListener("focusin",j),x.addEventListener("focusout",L),x.addEventListener("pointermove",j),x.addEventListener("pointerleave",q),window.addEventListener("blur",j),window.addEventListener("focus",O),()=>{x.removeEventListener("focusin",j),x.removeEventListener("focusout",L),x.removeEventListener("pointermove",j),x.removeEventListener("pointerleave",q),window.removeEventListener("blur",j),window.removeEventListener("focus",O)}}},[M,d.isClosePausedRef]);const _=R.useCallback(({tabbingDirection:x})=>{const j=h().map(O=>{const L=O.ref.current,q=[L,...ix(L)];return x==="forwards"?q:q.reverse()});return(x==="forwards"?j.reverse():j).flat()},[h]);return R.useEffect(()=>{const x=w.current;if(x){const S=j=>{var q,$,G;const O=j.altKey||j.ctrlKey||j.metaKey;if(j.key==="Tab"&&!O){const z=document.activeElement,ie=j.shiftKey;if(j.target===x&&ie){(q=m.current)==null||q.focus();return}const Te=_({tabbingDirection:ie?"backwards":"forwards"}),xe=Te.findIndex(J=>J===z);Hu(Te.slice(xe+1))?j.preventDefault():ie?($=m.current)==null||$.focus():(G=v.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,_]),g.jsxs(L0,{ref:p,role:"region","aria-label":l.replace("{hotkey}",A),tabIndex:-1,style:{pointerEvents:M?void 0:"none"},children:[M&&g.jsx(ac,{ref:m,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"forwards"});Hu(x)}}),g.jsx(qc.Slot,{scope:s,children:g.jsx(En.ol,{tabIndex:-1,...u,ref:k})}),M&&g.jsx(ac,{ref:v,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"backwards"});Hu(x)}})]})});ty.displayName=ey;var ny="ToastFocusProxy",ac=R.forwardRef((r,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...l}=r,u=Ba(ny,s);return g.jsx($c,{tabIndex:0,...l,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});ac.displayName=ny;var Jo="Toast",K0="toast.swipeStart",G0="toast.swipeMove",X0="toast.swipeCancel",Y0="toast.swipeEnd",ry=R.forwardRef((r,t)=>{const{forceMount:s,open:o,defaultOpen:l,onOpenChange:u,...d}=r,[h,p]=U0({prop:o,defaultProp:l??!0,onChange:u,caller:Jo});return g.jsx(Ym,{present:s||h,children:g.jsx(ex,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:Xr(r.onPause),onResume:Xr(r.onResume),onSwipeStart:It(r.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:It(r.onSwipeMove,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${w}px`)}),onSwipeCancel:It(r.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:It(r.onSwipeEnd,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${w}px`),p(!1)})})})});ry.displayName=Jo;var[J0,Z0]=Jm(Jo,{onClose(){}}),ex=R.forwardRef((r,t)=>{const{__scopeToast:s,type:o="foreground",duration:l,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:v,onSwipeMove:w,onSwipeCancel:k,onSwipeEnd:A,...M}=r,_=Ba(Jo,s),[x,S]=R.useState(null),j=Gr(t,J=>S(J)),O=R.useRef(null),L=R.useRef(null),q=l||_.duration,$=R.useRef(0),G=R.useRef(q),z=R.useRef(0),{onToastAdd:ie,onToastRemove:ue}=_,Ee=Xr(()=>{var _e;(x==null?void 0:x.contains(document.activeElement))&&((_e=_.viewport)==null||_e.focus()),d()}),Te=R.useCallback(J=>{!J||J===1/0||(window.clearTimeout(z.current),$.current=new Date().getTime(),z.current=window.setTimeout(Ee,J))},[Ee]);R.useEffect(()=>{const J=_.viewport;if(J){const _e=()=>{Te(G.current),m==null||m()},Se=()=>{const be=new Date().getTime()-$.current;G.current=G.current-be,window.clearTimeout(z.current),p==null||p()};return J.addEventListener(oc,Se),J.addEventListener(ic,_e),()=>{J.removeEventListener(oc,Se),J.removeEventListener(ic,_e)}}},[_.viewport,q,p,m,Te]),R.useEffect(()=>{u&&!_.isClosePausedRef.current&&Te(q)},[u,q,_.isClosePausedRef,Te]),R.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=R.useMemo(()=>x?cy(x):null,[x]);return _.viewport?g.jsxs(g.Fragment,{children:[xe&&g.jsx(tx,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),g.jsx(J0,{scope:s,onClose:Ee,children:Bc.createPortal(g.jsx(qc.ItemSlot,{scope:s,children:g.jsx(A0,{asChild:!0,onEscapeKeyDown:It(h,()=>{_.isFocusedToastEscapeKeyDownRef.current||Ee(),_.isFocusedToastEscapeKeyDownRef.current=!1}),children:g.jsx(En.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":_.swipeDirection,...M,ref:j,style:{userSelect:"none",touchAction:"none",...r.style},onKeyDown:It(r.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(_.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:It(r.onPointerDown,J=>{J.button===0&&(O.current={x:J.clientX,y:J.clientY})}),onPointerMove:It(r.onPointerMove,J=>{if(!O.current)return;const _e=J.clientX-O.current.x,Se=J.clientY-O.current.y,be=!!L.current,K=["left","right"].includes(_.swipeDirection),ae=["left","up"].includes(_.swipeDirection)?Math.min:Math.max,U=K?ae(0,_e):0,P=K?0:ae(0,Se),B=J.pointerType==="touch"?10:2,ce={x:U,y:P},me={originalEvent:J,delta:ce};be?(L.current=ce,ya(G0,w,me,{discrete:!1})):wp(ce,_.swipeDirection,B)?(L.current=ce,ya(K0,v,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(_e)>B||Math.abs(Se)>B)&&(O.current=null)}),onPointerUp:It(r.onPointerUp,J=>{const _e=L.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),L.current=null,O.current=null,_e){const be=J.currentTarget,K={originalEvent:J,delta:_e};wp(_e,_.swipeDirection,_.swipeThreshold)?ya(Y0,A,K,{discrete:!0}):ya(X0,k,K,{discrete:!0}),be.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),_.viewport)})]}):null}),tx=r=>{const{__scopeToast:t,children:s,...o}=r,l=Ba(Jo,t),[u,d]=R.useState(!1),[h,p]=R.useState(!1);return sx(()=>d(!0)),R.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:g.jsx(Xm,{asChild:!0,children:g.jsx($c,{...o,children:u&&g.jsxs(g.Fragment,{children:[l.label," ",s]})})})},nx="ToastTitle",sy=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return g.jsx(En.div,{...o,ref:t})});sy.displayName=nx;var rx="ToastDescription",oy=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return g.jsx(En.div,{...o,ref:t})});oy.displayName=rx;var iy="ToastAction",ay=R.forwardRef((r,t)=>{const{altText:s,...o}=r;return s.trim()?g.jsx(uy,{altText:s,asChild:!0,children:g.jsx(Hc,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${iy}\`. Expected non-empty \`string\`.`),null)});ay.displayName=iy;var ly="ToastClose",Hc=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r,l=Z0(ly,s);return g.jsx(uy,{asChild:!0,children:g.jsx(En.button,{type:"button",...o,ref:t,onClick:It(r.onClick,l.onClose)})})});Hc.displayName=ly;var uy=R.forwardRef((r,t)=>{const{__scopeToast:s,altText:o,...l}=r;return g.jsx(En.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...l,ref:t})});function cy(r){const t=[];return Array.from(r.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),ox(o)){const l=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!l)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...cy(o))}}),t}function ya(r,t,s,{discrete:o}){const l=s.originalEvent.currentTarget,u=new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Hm(l,u):l.dispatchEvent(u)}var wp=(r,t,s=0)=>{const o=Math.abs(r.x),l=Math.abs(r.y),u=o>l;return t==="left"||t==="right"?u&&o>s:!u&&l>s};function sx(r=()=>{}){const t=Xr(r);Vo(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function ox(r){return r.nodeType===r.ELEMENT_NODE}function ix(r){const t=[],s=document.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Hu(r){const t=document.activeElement;return r.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var ax=Zm,dy=ty,fy=ry,hy=sy,py=oy,my=ay,yy=Hc;function gy(r){var t,s,o="";if(typeof r=="string"||typeof r=="number")o+=r;else if(typeof r=="object")if(Array.isArray(r)){var l=r.length;for(t=0;ttypeof r=="boolean"?`${r}`:r===0?"0":r,Ep=vy,lx=(r,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return Ep(r,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:l,defaultVariants:u}=t,d=Object.keys(l).map(m=>{const v=s==null?void 0:s[m],w=u==null?void 0:u[m];if(v===null)return null;const k=xp(v)||xp(w);return l[m][k]}),h=s&&Object.entries(s).reduce((m,v)=>{let[w,k]=v;return k===void 0||(m[w]=k),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,v)=>{let{class:w,className:k,...A}=v;return Object.entries(A).every(M=>{let[_,x]=M;return Array.isArray(x)?x.includes({...u,...h}[_]):{...u,...h}[_]===x})?[...m,w,k]:m},[]);return Ep(r,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ux=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),wy=(...r)=>r.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var cx={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const dx=R.forwardRef(({color:r="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:l="",children:u,iconNode:d,...h},p)=>R.createElement("svg",{ref:p,...cx,width:t,height:t,stroke:r,strokeWidth:o?Number(s)*24/Number(t):s,className:wy("lucide",l),...h},[...d.map(([m,v])=>R.createElement(m,v)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const vr=(r,t)=>{const s=R.forwardRef(({className:o,...l},u)=>R.createElement(dx,{ref:u,iconNode:t,className:wy(`lucide-${ux(r)}`,o),...l}));return s.displayName=`${r}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],lc=vr("ArrowRight",fx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hx=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],px=vr("ArrowUpRight",hx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],yx=vr("Check",mx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const gx=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],vx=vr("ChevronDown",gx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]],xx=vr("Clock",wx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ex=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],xy=vr("Download",Ex);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Sx=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],_x=vr("Search",Sx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bx=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],kx=vr("X",bx),Cx=(r,t)=>{const s=new Array(r.length+t.length);for(let o=0;o({classGroupId:r,validator:t}),Ey=(r=new Map,t=null,s)=>({nextPart:r,validators:t,classGroupId:s}),La="-",Sp=[],Tx="arbitrary..",Px=r=>{const t=Ox(r),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=r;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return Nx(d);const h=d.split(La),p=h[0]===""&&h.length>1?1:0;return Sy(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?Cx(m,p):p:m||Sp}return s[d]||Sp}}},Sy=(r,t,s)=>{if(r.length-t===0)return s.classGroupId;const l=r[t],u=s.nextPart.get(l);if(u){const m=Sy(r,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?r.join(La):r.slice(t).join(La),p=d.length;for(let m=0;mr.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=r.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?Tx+o:void 0})(),Ox=r=>{const{theme:t,classGroups:s}=r;return Ax(s,t)},Ax=(r,t)=>{const s=Ey();for(const o in r){const l=r[o];Wc(l,s,o,t)}return s},Wc=(r,t,s,o)=>{const l=r.length;for(let u=0;u{if(typeof r=="string"){jx(r,t,s);return}if(typeof r=="function"){Dx(r,t,s,o);return}Ix(r,t,s,o)},jx=(r,t,s)=>{const o=r===""?t:_y(t,r);o.classGroupId=s},Dx=(r,t,s,o)=>{if(Fx(r)){Wc(r(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Rx(s,r))},Ix=(r,t,s,o)=>{const l=Object.entries(r),u=l.length;for(let d=0;d{let s=r;const o=t.split(La),l=o.length;for(let u=0;u"isThemeGetter"in r&&r.isThemeGetter===!0,Mx=r=>{if(r<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const l=(u,d)=>{s[u]=d,t++,t>r&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return l(u,d),d},set(u,d){u in s?s[u]=d:l(u,d)}}},uc="!",_p=":",Ux=[],bp=(r,t,s,o,l)=>({modifiers:r,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:l}),Bx=r=>{const{prefix:t,experimentalParseClassName:s}=r;let o=l=>{const u=[];let d=0,h=0,p=0,m;const v=l.length;for(let _=0;_p?m-p:void 0;return bp(u,A,k,M)};if(t){const l=t+_p,u=o;o=d=>d.startsWith(l)?u(d.slice(l.length)):bp(Ux,!1,d,void 0,!0)}if(s){const l=o;o=u=>s({className:u,parseClassName:l})}return o},zx=r=>{const t=new Map;return r.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let l=[];for(let u=0;u0&&(l.sort(),o.push(...l),l=[]),o.push(d)):l.push(d)}return l.length>0&&(l.sort(),o.push(...l)),o}},$x=r=>({cache:Mx(r.cacheSize),parseClassName:Bx(r),sortModifiers:zx(r),...Px(r)}),Vx=/\s+/,qx=(r,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:l,sortModifiers:u}=t,d=[],h=r.trim().split(Vx);let p="";for(let m=h.length-1;m>=0;m-=1){const v=h[m],{isExternal:w,modifiers:k,hasImportantModifier:A,baseClassName:M,maybePostfixModifierPosition:_}=s(v);if(w){p=v+(p.length>0?" "+p:p);continue}let x=!!_,S=o(x?M.substring(0,_):M);if(!S){if(!x){p=v+(p.length>0?" "+p:p);continue}if(S=o(M),!S){p=v+(p.length>0?" "+p:p);continue}x=!1}const j=k.length===0?"":k.length===1?k[0]:u(k).join(":"),O=A?j+uc:j,L=O+S;if(d.indexOf(L)>-1)continue;d.push(L);const q=l(S,x);for(let $=0;$0?" "+p:p)}return p},Hx=(...r)=>{let t=0,s,o,l="";for(;t{if(typeof r=="string")return r;let t,s="";for(let o=0;o{let s,o,l,u;const d=p=>{const m=t.reduce((v,w)=>w(v),r());return s=$x(m),o=s.cache.get,l=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const v=qx(p,s);return l(p,v),v};return u=d,(...p)=>u(Hx(...p))},Qx=[],Ze=r=>{const t=s=>s[r]||Qx;return t.isThemeGetter=!0,t},ky=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Cy=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Kx=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Gx=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Xx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Yx=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Jx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Zx=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,rr=r=>Kx.test(r),ke=r=>!!r&&!Number.isNaN(Number(r)),sr=r=>!!r&&Number.isInteger(Number(r)),Wu=r=>r.endsWith("%")&&ke(r.slice(0,-1)),On=r=>Gx.test(r),Ry=()=>!0,eE=r=>Xx.test(r)&&!Yx.test(r),Qc=()=>!1,tE=r=>Jx.test(r),nE=r=>Zx.test(r),rE=r=>!re(r)&&!se(r),sE=r=>wr(r,Ny,Qc),re=r=>ky.test(r),Lr=r=>wr(r,Oy,eE),kp=r=>wr(r,fE,ke),oE=r=>wr(r,Ly,Ry),iE=r=>wr(r,Ay,Qc),Cp=r=>wr(r,Ty,Qc),aE=r=>wr(r,Py,nE),ga=r=>wr(r,jy,tE),se=r=>Cy.test(r),Lo=r=>es(r,Oy),lE=r=>es(r,Ay),Rp=r=>es(r,Ty),uE=r=>es(r,Ny),cE=r=>es(r,Py),va=r=>es(r,jy,!0),dE=r=>es(r,Ly,!0),wr=(r,t,s)=>{const o=ky.exec(r);return o?o[1]?t(o[1]):s(o[2]):!1},es=(r,t,s=!1)=>{const o=Cy.exec(r);return o?o[1]?t(o[1]):s:!1},Ty=r=>r==="position"||r==="percentage",Py=r=>r==="image"||r==="url",Ny=r=>r==="length"||r==="size"||r==="bg-size",Oy=r=>r==="length",fE=r=>r==="number",Ay=r=>r==="family-name",Ly=r=>r==="number"||r==="weight",jy=r=>r==="shadow",hE=()=>{const r=Ze("color"),t=Ze("font"),s=Ze("text"),o=Ze("font-weight"),l=Ze("tracking"),u=Ze("leading"),d=Ze("breakpoint"),h=Ze("container"),p=Ze("spacing"),m=Ze("radius"),v=Ze("shadow"),w=Ze("inset-shadow"),k=Ze("text-shadow"),A=Ze("drop-shadow"),M=Ze("blur"),_=Ze("perspective"),x=Ze("aspect"),S=Ze("ease"),j=Ze("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],q=()=>[...L(),se,re],$=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],z=()=>[se,re,p],ie=()=>[rr,"full","auto",...z()],ue=()=>[sr,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",sr,se,re]},sr,se,re],Te=()=>[sr,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],_e=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...z()],be=()=>[rr,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],K=()=>[rr,"screen","full","dvw","lvw","svw","min","max","fit",...z()],ae=()=>[rr,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],U=()=>[r,se,re],P=()=>[...L(),Rp,Cp,{position:[se,re]}],B=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",uE,sE,{size:[se,re]}],me=()=>[Wu,Lo,Lr],he=()=>["","none","full",m,se,re],X=()=>["",ke,Lo,Lr],ve=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ge=()=>[ke,Wu,Rp,Cp],et=()=>["","none",M,se,re],Ft=()=>["none",ke,se,re],ot=()=>["none",ke,se,re],Gt=()=>[ke,se,re],Mt=()=>[rr,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[On],breakpoint:[On],color:[Ry],container:[On],"drop-shadow":[On],ease:["in","out","in-out"],font:[rE],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[On],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[On],shadow:[On],spacing:["px",ke],text:[On],"text-shadow":[On],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",rr,re,se,x]}],container:["container"],columns:[{columns:[ke,re,se,h]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:q()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[sr,"auto",se,re]}],basis:[{basis:[rr,"full","auto",h,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,rr,"auto","initial","none",re]}],grow:[{grow:["",ke,se,re]}],shrink:[{shrink:["",ke,se,re]}],order:[{order:[sr,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":Te()}],"col-end":[{"col-end":Te()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":Te()}],"row-end":[{"row-end":Te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[..._e(),"normal"]}],"justify-self":[{"justify-self":["auto",..._e()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[..._e(),{baseline:["","last"]}]}],"align-self":[{self:["auto",..._e(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[..._e(),"baseline"]}],"place-self":[{"place-self":["auto",..._e()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",...be()]}],"min-w":[{"min-w":[h,"screen","none",...be()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",s,Lo,Lr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,dE,oE]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Wu,re]}],"font-family":[{font:[lE,iE,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,se,re]}],"line-clamp":[{"line-clamp":[ke,"none",se,kp]}],leading:[{leading:[u,...z()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",se,Lr]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[ke,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:P()}],"bg-repeat":[{bg:B()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},sr,se,re],radial:["",se,re],conic:[sr,se,re]},cE,aE]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:X()}],"border-w-x":[{"border-x":X()}],"border-w-y":[{"border-y":X()}],"border-w-s":[{"border-s":X()}],"border-w-e":[{"border-e":X()}],"border-w-bs":[{"border-bs":X()}],"border-w-be":[{"border-be":X()}],"border-w-t":[{"border-t":X()}],"border-w-r":[{"border-r":X()}],"border-w-b":[{"border-b":X()}],"border-w-l":[{"border-l":X()}],"divide-x":[{"divide-x":X()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":X()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,se,re]}],"outline-w":[{outline:["",ke,Lo,Lr]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",v,va,ga]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",w,va,ga]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[ke,Lr]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":X()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",k,va,ga]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[ke,se,re]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ge()}],"mask-image-linear-to-pos":[{"mask-linear-to":ge()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ge()}],"mask-image-t-to-pos":[{"mask-t-to":ge()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ge()}],"mask-image-r-to-pos":[{"mask-r-to":ge()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ge()}],"mask-image-b-to-pos":[{"mask-b-to":ge()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ge()}],"mask-image-l-to-pos":[{"mask-l-to":ge()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ge()}],"mask-image-x-to-pos":[{"mask-x-to":ge()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ge()}],"mask-image-y-to-pos":[{"mask-y-to":ge()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ge()}],"mask-image-radial-to-pos":[{"mask-radial-to":ge()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":L()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ge()}],"mask-image-conic-to-pos":[{"mask-conic-to":ge()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:P()}],"mask-repeat":[{mask:B()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:et()}],brightness:[{brightness:[ke,se,re]}],contrast:[{contrast:[ke,se,re]}],"drop-shadow":[{"drop-shadow":["","none",A,va,ga]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",ke,se,re]}],"hue-rotate":[{"hue-rotate":[ke,se,re]}],invert:[{invert:["",ke,se,re]}],saturate:[{saturate:[ke,se,re]}],sepia:[{sepia:["",ke,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":et()}],"backdrop-brightness":[{"backdrop-brightness":[ke,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,se,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[ke,se,re]}],animate:[{animate:["none",j,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,se,re]}],"perspective-origin":[{"perspective-origin":q()}],rotate:[{rotate:Ft()}],"rotate-x":[{"rotate-x":Ft()}],"rotate-y":[{"rotate-y":Ft()}],"rotate-z":[{"rotate-z":Ft()}],scale:[{scale:ot()}],"scale-x":[{"scale-x":ot()}],"scale-y":[{"scale-y":ot()}],"scale-z":[{"scale-z":ot()}],"scale-3d":["scale-3d"],skew:[{skew:Gt()}],"skew-x":[{"skew-x":Gt()}],"skew-y":[{"skew-y":Gt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Mt()}],"translate-x":[{"translate-x":Mt()}],"translate-y":[{"translate-y":Mt()}],"translate-z":[{"translate-z":Mt()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[ke,Lo,Lr,kp]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},pE=Wx(hE);function Vs(...r){return pE(vy(r))}const mE=ax,Dy=R.forwardRef(({className:r,...t},s)=>g.jsx(dy,{ref:s,className:Vs("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...t}));Dy.displayName=dy.displayName;const yE=lx("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Iy=R.forwardRef(({className:r,variant:t,...s},o)=>g.jsx(fy,{ref:o,className:Vs(yE({variant:t}),r),...s}));Iy.displayName=fy.displayName;const gE=R.forwardRef(({className:r,...t},s)=>g.jsx(my,{ref:s,className:Vs("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...t}));gE.displayName=my.displayName;const Fy=R.forwardRef(({className:r,...t},s)=>g.jsx(yy,{ref:s,className:Vs("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...t,children:g.jsx(kx,{className:"h-4 w-4"})}));Fy.displayName=yy.displayName;const My=R.forwardRef(({className:r,...t},s)=>g.jsx(hy,{ref:s,className:Vs("text-sm font-semibold",r),...t}));My.displayName=hy.displayName;const Uy=R.forwardRef(({className:r,...t},s)=>g.jsx(py,{ref:s,className:Vs("text-sm opacity-90",r),...t}));Uy.displayName=py.displayName;function vE(){const{toasts:r}=u0();return g.jsxs(mE,{children:[r.map(function({id:t,title:s,description:o,action:l,...u}){return g.jsxs(Iy,{...u,children:[g.jsxs("div",{className:"grid gap-1",children:[s&&g.jsx(My,{children:s}),o&&g.jsx(Uy,{children:o})]}),l,g.jsx(Fy,{})]},t)}),g.jsx(Dy,{})]})}var Zo=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(r){return this.listeners.add(r),this.onSubscribe(),()=>{this.listeners.delete(r),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},wE={setTimeout:(r,t)=>setTimeout(r,t),clearTimeout:r=>clearTimeout(r),setInterval:(r,t)=>setInterval(r,t),clearInterval:r=>clearInterval(r)},ar,Fc,Om,xE=(Om=class{constructor(){pe(this,ar,wE);pe(this,Fc,!1)}setTimeoutProvider(r){ee(this,ar,r)}setTimeout(r,t){return C(this,ar).setTimeout(r,t)}clearTimeout(r){C(this,ar).clearTimeout(r)}setInterval(r,t){return C(this,ar).setInterval(r,t)}clearInterval(r){C(this,ar).clearInterval(r)}},ar=new WeakMap,Fc=new WeakMap,Om),Ir=new xE;function EE(r){setTimeout(r,0)}var Yr=typeof window>"u"||"Deno"in globalThis;function Pt(){}function SE(r,t){return typeof r=="function"?r(t):r}function cc(r){return typeof r=="number"&&r>=0&&r!==1/0}function By(r,t){return Math.max(r+(t||0)-Date.now(),0)}function yr(r,t){return typeof r=="function"?r(t):r}function Qt(r,t){return typeof r=="function"?r(t):r}function Tp(r,t){const{type:s="all",exact:o,fetchStatus:l,predicate:u,queryKey:d,stale:h}=r;if(d){if(o){if(t.queryHash!==Kc(d,t.options))return!1}else if(!Ho(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||l&&l!==t.state.fetchStatus||u&&!u(t))}function Pp(r,t){const{exact:s,status:o,predicate:l,mutationKey:u}=r;if(u){if(!t.options.mutationKey)return!1;if(s){if(qo(t.options.mutationKey)!==qo(u))return!1}else if(!Ho(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||l&&!l(t))}function Kc(r,t){return((t==null?void 0:t.queryKeyHashFn)||qo)(r)}function qo(r){return JSON.stringify(r,(t,s)=>fc(s)?Object.keys(s).sort().reduce((o,l)=>(o[l]=s[l],o),{}):s)}function Ho(r,t){return r===t?!0:typeof r!=typeof t?!1:r&&t&&typeof r=="object"&&typeof t=="object"?Object.keys(t).every(s=>Ho(r[s],t[s])):!1}var _E=Object.prototype.hasOwnProperty;function zy(r,t,s=0){if(r===t)return r;if(s>500)return t;const o=Np(r)&&Np(t);if(!o&&!(fc(r)&&fc(t)))return t;const u=(o?r:Object.keys(r)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let v=0;v{Ir.setTimeout(t,r)})}function hc(r,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(r,t):s.structuralSharing!==!1?zy(r,t):t}function kE(r,t,s=0){const o=[...r,t];return s&&o.length>s?o.slice(1):o}function CE(r,t,s=0){const o=[t,...r];return s&&o.length>s?o.slice(0,-1):o}var Gc=Symbol();function $y(r,t){return!r.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!r.queryFn||r.queryFn===Gc?()=>Promise.reject(new Error(`Missing queryFn: '${r.queryHash}'`)):r.queryFn}function Vy(r,t){return typeof r=="function"?r(...t):!!r}function RE(r,t,s){let o=!1,l;return Object.defineProperty(r,"signal",{enumerable:!0,get:()=>(l??(l=t()),o||(o=!0,l.aborted?s():l.addEventListener("abort",s,{once:!0})),l)}),r}var Mr,lr,Ps,Am,TE=(Am=class extends Zo{constructor(){super();pe(this,Mr);pe(this,lr);pe(this,Ps);ee(this,Ps,t=>{if(!Yr&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){C(this,lr)||this.setEventListener(C(this,Ps))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,lr))==null||t.call(this),ee(this,lr,void 0))}setEventListener(t){var s;ee(this,Ps,t),(s=C(this,lr))==null||s.call(this),ee(this,lr,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){C(this,Mr)!==t&&(ee(this,Mr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof C(this,Mr)=="boolean"?C(this,Mr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Mr=new WeakMap,lr=new WeakMap,Ps=new WeakMap,Am),Xc=new TE;function pc(){let r,t;const s=new Promise((l,u)=>{r=l,t=u});s.status="pending",s.catch(()=>{});function o(l){Object.assign(s,l),delete s.resolve,delete s.reject}return s.resolve=l=>{o({status:"fulfilled",value:l}),r(l)},s.reject=l=>{o({status:"rejected",reason:l}),t(l)},s}var PE=EE;function NE(){let r=[],t=0,s=h=>{h()},o=h=>{h()},l=PE;const u=h=>{t?r.push(h):l(()=>{s(h)})},d=()=>{const h=r;r=[],h.length&&l(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{l=h}}}var ct=NE(),Ns,ur,Os,Lm,OE=(Lm=class extends Zo{constructor(){super();pe(this,Ns,!0);pe(this,ur);pe(this,Os);ee(this,Os,t=>{if(!Yr&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){C(this,ur)||this.setEventListener(C(this,Os))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,ur))==null||t.call(this),ee(this,ur,void 0))}setEventListener(t){var s;ee(this,Os,t),(s=C(this,ur))==null||s.call(this),ee(this,ur,t(this.setOnline.bind(this)))}setOnline(t){C(this,Ns)!==t&&(ee(this,Ns,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return C(this,Ns)}},Ns=new WeakMap,ur=new WeakMap,Os=new WeakMap,Lm),ja=new OE;function AE(r){return Math.min(1e3*2**r,3e4)}function qy(r){return(r??"online")==="online"?ja.isOnline():!0}var mc=class extends Error{constructor(r){super("CancelledError"),this.revert=r==null?void 0:r.revert,this.silent=r==null?void 0:r.silent}};function Hy(r){let t=!1,s=0,o;const l=pc(),u=()=>l.status!=="pending",d=_=>{var x;if(!u()){const S=new mc(_);k(S),(x=r.onCancel)==null||x.call(r,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>Xc.isFocused()&&(r.networkMode==="always"||ja.isOnline())&&r.canRun(),v=()=>qy(r.networkMode)&&r.canRun(),w=_=>{u()||(o==null||o(),l.resolve(_))},k=_=>{u()||(o==null||o(),l.reject(_))},A=()=>new Promise(_=>{var x;o=S=>{(u()||m())&&_(S)},(x=r.onPause)==null||x.call(r)}).then(()=>{var _;o=void 0,u()||(_=r.onContinue)==null||_.call(r)}),M=()=>{if(u())return;let _;const x=s===0?r.initialPromise:void 0;try{_=x??r.fn()}catch(S){_=Promise.reject(S)}Promise.resolve(_).then(w).catch(S=>{var $;if(u())return;const j=r.retry??(Yr?0:3),O=r.retryDelay??AE,L=typeof O=="function"?O(s,S):O,q=j===!0||typeof j=="number"&&sm()?void 0:A()).then(()=>{t?k(S):M()})})};return{promise:l,status:()=>l.status,cancel:d,continue:()=>(o==null||o(),l),cancelRetry:h,continueRetry:p,canStart:v,start:()=>(v()?M():A().then(M),l)}}var Ur,jm,Wy=(jm=class{constructor(){pe(this,Ur)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cc(this.gcTime)&&ee(this,Ur,Ir.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(r){this.gcTime=Math.max(this.gcTime||0,r??(Yr?1/0:300*1e3))}clearGcTimeout(){C(this,Ur)&&(Ir.clearTimeout(C(this,Ur)),ee(this,Ur,void 0))}},Ur=new WeakMap,jm),Br,As,Wt,zr,st,Qo,$r,on,An,Dm,LE=(Dm=class extends Wy{constructor(t){super();pe(this,on);pe(this,Br);pe(this,As);pe(this,Wt);pe(this,zr);pe(this,st);pe(this,Qo);pe(this,$r);ee(this,$r,!1),ee(this,Qo,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,zr,t.client),ee(this,Wt,C(this,zr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,Br,Lp(this.options)),this.state=t.state??C(this,Br),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=C(this,st))==null?void 0:t.promise}setOptions(t){if(this.options={...C(this,Qo),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Lp(this.options);s.data!==void 0&&(this.setState(Ap(s.data,s.dataUpdatedAt)),ee(this,Br,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,Wt).remove(this)}setData(t,s){const o=hc(this.state.data,t,this.options);return Pe(this,on,An).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Pe(this,on,An).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,l;const s=(o=C(this,st))==null?void 0:o.promise;return(l=C(this,st))==null||l.cancel(t),s?s.then(Pt).catch(Pt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(C(this,Br))}isActive(){return this.observers.some(t=>Qt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Gc||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>yr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!By(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),C(this,Wt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(C(this,st)&&(C(this,$r)?C(this,st).cancel({revert:!0}):C(this,st).cancelRetry()),this.scheduleGc()),C(this,Wt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Pe(this,on,An).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,v,w,k,A,M,_,x,S,j,O;if(this.state.fetchStatus!=="idle"&&((p=C(this,st))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(C(this,st))return C(this,st).continueRetry(),C(this,st).promise}if(t&&this.setOptions(t),!this.options.queryFn){const L=this.observers.find(q=>q.options.queryFn);L&&this.setOptions(L.options)}const o=new AbortController,l=L=>{Object.defineProperty(L,"signal",{enumerable:!0,get:()=>(ee(this,$r,!0),o.signal)})},u=()=>{const L=$y(this.options,s),$=(()=>{const G={client:C(this,zr),queryKey:this.queryKey,meta:this.meta};return l(G),G})();return ee(this,$r,!1),this.options.persister?this.options.persister(L,$,this):L($)},h=(()=>{const L={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:C(this,zr),state:this.state,fetchFn:u};return l(L),L})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,As,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((v=h.fetchOptions)==null?void 0:v.meta))&&Pe(this,on,An).call(this,{type:"fetch",meta:(w=h.fetchOptions)==null?void 0:w.meta}),ee(this,st,Hy({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:L=>{L instanceof mc&&L.revert&&this.setState({...C(this,As),fetchStatus:"idle"}),o.abort()},onFail:(L,q)=>{Pe(this,on,An).call(this,{type:"failed",failureCount:L,error:q})},onPause:()=>{Pe(this,on,An).call(this,{type:"pause"})},onContinue:()=>{Pe(this,on,An).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const L=await C(this,st).start();if(L===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(L),(A=(k=C(this,Wt).config).onSuccess)==null||A.call(k,L,this),(_=(M=C(this,Wt).config).onSettled)==null||_.call(M,L,this.state.error,this),L}catch(L){if(L instanceof mc){if(L.silent)return C(this,st).promise;if(L.revert){if(this.state.data===void 0)throw L;return this.state.data}}throw Pe(this,on,An).call(this,{type:"error",error:L}),(S=(x=C(this,Wt).config).onError)==null||S.call(x,L,this),(O=(j=C(this,Wt).config).onSettled)==null||O.call(j,this.state.data,L,this),L}finally{this.scheduleGc()}}},Br=new WeakMap,As=new WeakMap,Wt=new WeakMap,zr=new WeakMap,st=new WeakMap,Qo=new WeakMap,$r=new WeakMap,on=new WeakSet,An=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...Qy(o.data,this.options),fetchMeta:t.meta??null};case"success":const l={...o,...Ap(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,As,t.manual?l:void 0),l;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),ct.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),C(this,Wt).notify({query:this,type:"updated",action:t})})},Dm);function Qy(r,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:qy(t.networkMode)?"fetching":"paused",...r===void 0&&{error:null,status:"pending"}}}function Ap(r,t){return{data:r,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Lp(r){const t=typeof r.initialData=="function"?r.initialData():r.initialData,s=t!==void 0,o=s?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Tt,Ne,Ko,Et,Vr,Ls,Ln,cr,Go,js,Ds,qr,Hr,dr,Is,De,Fo,yc,gc,vc,wc,xc,Ec,Sc,Ky,Im,jE=(Im=class extends Zo{constructor(t,s){super();pe(this,De);pe(this,Tt);pe(this,Ne);pe(this,Ko);pe(this,Et);pe(this,Vr);pe(this,Ls);pe(this,Ln);pe(this,cr);pe(this,Go);pe(this,js);pe(this,Ds);pe(this,qr);pe(this,Hr);pe(this,dr);pe(this,Is,new Set);this.options=s,ee(this,Tt,t),ee(this,cr,null),ee(this,Ln,pc()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(C(this,Ne).addObserver(this),jp(C(this,Ne),this.options)?Pe(this,De,Fo).call(this):this.updateResult(),Pe(this,De,wc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return _c(C(this,Ne),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return _c(C(this,Ne),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Pe(this,De,xc).call(this),Pe(this,De,Ec).call(this),C(this,Ne).removeObserver(this)}setOptions(t){const s=this.options,o=C(this,Ne);if(this.options=C(this,Tt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Qt(this.options.enabled,C(this,Ne))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Pe(this,De,Sc).call(this),C(this,Ne).setOptions(this.options),s._defaulted&&!dc(this.options,s)&&C(this,Tt).getQueryCache().notify({type:"observerOptionsUpdated",query:C(this,Ne),observer:this});const l=this.hasListeners();l&&Dp(C(this,Ne),o,this.options,s)&&Pe(this,De,Fo).call(this),this.updateResult(),l&&(C(this,Ne)!==o||Qt(this.options.enabled,C(this,Ne))!==Qt(s.enabled,C(this,Ne))||yr(this.options.staleTime,C(this,Ne))!==yr(s.staleTime,C(this,Ne)))&&Pe(this,De,yc).call(this);const u=Pe(this,De,gc).call(this);l&&(C(this,Ne)!==o||Qt(this.options.enabled,C(this,Ne))!==Qt(s.enabled,C(this,Ne))||u!==C(this,dr))&&Pe(this,De,vc).call(this,u)}getOptimisticResult(t){const s=C(this,Tt).getQueryCache().build(C(this,Tt),t),o=this.createResult(s,t);return IE(this,o)&&(ee(this,Et,o),ee(this,Ls,this.options),ee(this,Vr,C(this,Ne).state)),o}getCurrentResult(){return C(this,Et)}trackResult(t,s){return new Proxy(t,{get:(o,l)=>(this.trackProp(l),s==null||s(l),l==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&C(this,Ln).status==="pending"&&C(this,Ln).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,l))})}trackProp(t){C(this,Is).add(t)}getCurrentQuery(){return C(this,Ne)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=C(this,Tt).defaultQueryOptions(t),o=C(this,Tt).getQueryCache().build(C(this,Tt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Pe(this,De,Fo).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),C(this,Et)))}createResult(t,s){var ie;const o=C(this,Ne),l=this.options,u=C(this,Et),d=C(this,Vr),h=C(this,Ls),m=t!==o?t.state:C(this,Ko),{state:v}=t;let w={...v},k=!1,A;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&jp(t,s),Te=ue&&Dp(t,o,s,l);(Ee||Te)&&(w={...w,...Qy(v.data,t.options)}),s._optimisticResults==="isRestoring"&&(w.fetchStatus="idle")}let{error:M,errorUpdatedAt:_,status:x}=w;A=w.data;let S=!1;if(s.placeholderData!==void 0&&A===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=C(this,Ds))==null?void 0:ie.state.data,C(this,Ds)):s.placeholderData,ue!==void 0&&(x="success",A=hc(u==null?void 0:u.data,ue,s),k=!0)}if(s.select&&A!==void 0&&!S)if(u&&A===(d==null?void 0:d.data)&&s.select===C(this,Go))A=C(this,js);else try{ee(this,Go,s.select),A=s.select(A),A=hc(u==null?void 0:u.data,A,s),ee(this,js,A),ee(this,cr,null)}catch(ue){ee(this,cr,ue)}C(this,cr)&&(M=C(this,cr),A=C(this,js),_=Date.now(),x="error");const j=w.fetchStatus==="fetching",O=x==="pending",L=x==="error",q=O&&j,$=A!==void 0,z={status:x,fetchStatus:w.fetchStatus,isPending:O,isSuccess:x==="success",isError:L,isInitialLoading:q,isLoading:q,data:A,dataUpdatedAt:w.dataUpdatedAt,error:M,errorUpdatedAt:_,failureCount:w.fetchFailureCount,failureReason:w.fetchFailureReason,errorUpdateCount:w.errorUpdateCount,isFetched:w.dataUpdateCount>0||w.errorUpdateCount>0,isFetchedAfterMount:w.dataUpdateCount>m.dataUpdateCount||w.errorUpdateCount>m.errorUpdateCount,isFetching:j,isRefetching:j&&!O,isLoadingError:L&&!$,isPaused:w.fetchStatus==="paused",isPlaceholderData:k,isRefetchError:L&&$,isStale:Yc(t,s),refetch:this.refetch,promise:C(this,Ln),isEnabled:Qt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=z.data!==void 0,Ee=z.status==="error"&&!ue,Te=_e=>{Ee?_e.reject(z.error):ue&&_e.resolve(z.data)},xe=()=>{const _e=ee(this,Ln,z.promise=pc());Te(_e)},J=C(this,Ln);switch(J.status){case"pending":t.queryHash===o.queryHash&&Te(J);break;case"fulfilled":(Ee||z.data!==J.value)&&xe();break;case"rejected":(!Ee||z.error!==J.reason)&&xe();break}}return z}updateResult(){const t=C(this,Et),s=this.createResult(C(this,Ne),this.options);if(ee(this,Vr,C(this,Ne).state),ee(this,Ls,this.options),C(this,Vr).data!==void 0&&ee(this,Ds,C(this,Ne)),dc(s,t))return;ee(this,Et,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:l}=this.options,u=typeof l=="function"?l():l;if(u==="all"||!u&&!C(this,Is).size)return!0;const d=new Set(u??C(this,Is));return this.options.throwOnError&&d.add("error"),Object.keys(C(this,Et)).some(h=>{const p=h;return C(this,Et)[p]!==t[p]&&d.has(p)})};Pe(this,De,Ky).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Pe(this,De,wc).call(this)}},Tt=new WeakMap,Ne=new WeakMap,Ko=new WeakMap,Et=new WeakMap,Vr=new WeakMap,Ls=new WeakMap,Ln=new WeakMap,cr=new WeakMap,Go=new WeakMap,js=new WeakMap,Ds=new WeakMap,qr=new WeakMap,Hr=new WeakMap,dr=new WeakMap,Is=new WeakMap,De=new WeakSet,Fo=function(t){Pe(this,De,Sc).call(this);let s=C(this,Ne).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Pt)),s},yc=function(){Pe(this,De,xc).call(this);const t=yr(this.options.staleTime,C(this,Ne));if(Yr||C(this,Et).isStale||!cc(t))return;const o=By(C(this,Et).dataUpdatedAt,t)+1;ee(this,qr,Ir.setTimeout(()=>{C(this,Et).isStale||this.updateResult()},o))},gc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(C(this,Ne)):this.options.refetchInterval)??!1},vc=function(t){Pe(this,De,Ec).call(this),ee(this,dr,t),!(Yr||Qt(this.options.enabled,C(this,Ne))===!1||!cc(C(this,dr))||C(this,dr)===0)&&ee(this,Hr,Ir.setInterval(()=>{(this.options.refetchIntervalInBackground||Xc.isFocused())&&Pe(this,De,Fo).call(this)},C(this,dr)))},wc=function(){Pe(this,De,yc).call(this),Pe(this,De,vc).call(this,Pe(this,De,gc).call(this))},xc=function(){C(this,qr)&&(Ir.clearTimeout(C(this,qr)),ee(this,qr,void 0))},Ec=function(){C(this,Hr)&&(Ir.clearInterval(C(this,Hr)),ee(this,Hr,void 0))},Sc=function(){const t=C(this,Tt).getQueryCache().build(C(this,Tt),this.options);if(t===C(this,Ne))return;const s=C(this,Ne);ee(this,Ne,t),ee(this,Ko,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},Ky=function(t){ct.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(C(this,Et))}),C(this,Tt).getQueryCache().notify({query:C(this,Ne),type:"observerResultsUpdated"})})},Im);function DE(r,t){return Qt(t.enabled,r)!==!1&&r.state.data===void 0&&!(r.state.status==="error"&&t.retryOnMount===!1)}function jp(r,t){return DE(r,t)||r.state.data!==void 0&&_c(r,t,t.refetchOnMount)}function _c(r,t,s){if(Qt(t.enabled,r)!==!1&&yr(t.staleTime,r)!=="static"){const o=typeof s=="function"?s(r):s;return o==="always"||o!==!1&&Yc(r,t)}return!1}function Dp(r,t,s,o){return(r!==t||Qt(o.enabled,r)===!1)&&(!s.suspense||r.state.status!=="error")&&Yc(r,s)}function Yc(r,t){return Qt(t.enabled,r)!==!1&&r.isStaleByTime(yr(t.staleTime,r))}function IE(r,t){return!dc(r.getCurrentResult(),t)}function Ip(r){return{onFetch:(t,s)=>{var v,w,k,A,M;const o=t.options,l=(k=(w=(v=t.fetchOptions)==null?void 0:v.meta)==null?void 0:w.fetchMore)==null?void 0:k.direction,u=((A=t.state.data)==null?void 0:A.pages)||[],d=((M=t.state.data)==null?void 0:M.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let _=!1;const x=O=>{RE(O,()=>t.signal,()=>_=!0)},S=$y(t.options,t.fetchOptions),j=async(O,L,q)=>{if(_)return Promise.reject();if(L==null&&O.pages.length)return Promise.resolve(O);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:L,direction:q?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),z=await S(G),{maxPages:ie}=t.options,ue=q?CE:kE;return{pages:ue(O.pages,z,ie),pageParams:ue(O.pageParams,L,ie)}};if(l&&u.length){const O=l==="backward",L=O?FE:Fp,q={pages:u,pageParams:d},$=L(o,q);h=await j(q,$,O)}else{const O=r??u.length;do{const L=p===0?d[0]??o.initialPageParam:Fp(o,h);if(p>0&&L==null)break;h=await j(h,L),p++}while(p{var _,x;return(x=(_=t.options).persister)==null?void 0:x.call(_,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Fp(r,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?r.getNextPageParam(t[o],t,s[o],s):void 0}function FE(r,{pages:t,pageParams:s}){var o;return t.length>0?(o=r.getPreviousPageParam)==null?void 0:o.call(r,t[0],t,s[0],s):void 0}var Xo,yn,gt,Wr,gn,ir,Fm,ME=(Fm=class extends Wy{constructor(t){super();pe(this,gn);pe(this,Xo);pe(this,yn);pe(this,gt);pe(this,Wr);ee(this,Xo,t.client),this.mutationId=t.mutationId,ee(this,gt,t.mutationCache),ee(this,yn,[]),this.state=t.state||UE(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){C(this,yn).includes(t)||(C(this,yn).push(t),this.clearGcTimeout(),C(this,gt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,yn,C(this,yn).filter(s=>s!==t)),this.scheduleGc(),C(this,gt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){C(this,yn).length||(this.state.status==="pending"?this.scheduleGc():C(this,gt).remove(this))}continue(){var t;return((t=C(this,Wr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,v,w,k,A,M,_,x,S,j,O,L,q,$,G;const s=()=>{Pe(this,gn,ir).call(this,{type:"continue"})},o={client:C(this,Xo),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Wr,Hy({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(z,ie)=>{Pe(this,gn,ir).call(this,{type:"failed",failureCount:z,error:ie})},onPause:()=>{Pe(this,gn,ir).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,gt).canRun(this)}));const l=this.state.status==="pending",u=!C(this,Wr).canStart();try{if(l)s();else{Pe(this,gn,ir).call(this,{type:"pending",variables:t,isPaused:u}),C(this,gt).config.onMutate&&await C(this,gt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Pe(this,gn,ir).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const z=await C(this,Wr).start();return await((m=(p=C(this,gt).config).onSuccess)==null?void 0:m.call(p,z,t,this.state.context,this,o)),await((w=(v=this.options).onSuccess)==null?void 0:w.call(v,z,t,this.state.context,o)),await((A=(k=C(this,gt).config).onSettled)==null?void 0:A.call(k,z,null,this.state.variables,this.state.context,this,o)),await((_=(M=this.options).onSettled)==null?void 0:_.call(M,z,null,t,this.state.context,o)),Pe(this,gn,ir).call(this,{type:"success",data:z}),z}catch(z){try{await((S=(x=C(this,gt).config).onError)==null?void 0:S.call(x,z,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((O=(j=this.options).onError)==null?void 0:O.call(j,z,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await((q=(L=C(this,gt).config).onSettled)==null?void 0:q.call(L,void 0,z,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=($=this.options).onSettled)==null?void 0:G.call($,void 0,z,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Pe(this,gn,ir).call(this,{type:"error",error:z}),z}finally{C(this,gt).runNext(this)}}},Xo=new WeakMap,yn=new WeakMap,gt=new WeakMap,Wr=new WeakMap,gn=new WeakSet,ir=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),ct.batch(()=>{C(this,yn).forEach(o=>{o.onMutationUpdate(t)}),C(this,gt).notify({mutation:this,type:"updated",action:t})})},Fm);function UE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var jn,an,Yo,Mm,BE=(Mm=class extends Zo{constructor(t={}){super();pe(this,jn);pe(this,an);pe(this,Yo);this.config=t,ee(this,jn,new Set),ee(this,an,new Map),ee(this,Yo,0)}build(t,s,o){const l=new ME({client:t,mutationCache:this,mutationId:++ha(this,Yo)._,options:t.defaultMutationOptions(s),state:o});return this.add(l),l}add(t){C(this,jn).add(t);const s=wa(t);if(typeof s=="string"){const o=C(this,an).get(s);o?o.push(t):C(this,an).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(C(this,jn).delete(t)){const s=wa(t);if(typeof s=="string"){const o=C(this,an).get(s);if(o)if(o.length>1){const l=o.indexOf(t);l!==-1&&o.splice(l,1)}else o[0]===t&&C(this,an).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=wa(t);if(typeof s=="string"){const o=C(this,an).get(s),l=o==null?void 0:o.find(u=>u.state.status==="pending");return!l||l===t}else return!0}runNext(t){var o;const s=wa(t);if(typeof s=="string"){const l=(o=C(this,an).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(l==null?void 0:l.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ct.batch(()=>{C(this,jn).forEach(t=>{this.notify({type:"removed",mutation:t})}),C(this,jn).clear(),C(this,an).clear()})}getAll(){return Array.from(C(this,jn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Pp(s,o))}findAll(t={}){return this.getAll().filter(s=>Pp(t,s))}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return ct.batch(()=>Promise.all(t.map(s=>s.continue().catch(Pt))))}},jn=new WeakMap,an=new WeakMap,Yo=new WeakMap,Mm);function wa(r){var t;return(t=r.options.scope)==null?void 0:t.id}var vn,Um,zE=(Um=class extends Zo{constructor(t={}){super();pe(this,vn);this.config=t,ee(this,vn,new Map)}build(t,s,o){const l=s.queryKey,u=s.queryHash??Kc(l,s);let d=this.get(u);return d||(d=new LE({client:t,queryKey:l,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(l)}),this.add(d)),d}add(t){C(this,vn).has(t.queryHash)||(C(this,vn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=C(this,vn).get(t.queryHash);s&&(t.destroy(),s===t&&C(this,vn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){ct.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return C(this,vn).get(t)}getAll(){return[...C(this,vn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Tp(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Tp(t,o)):s}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){ct.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){ct.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},vn=new WeakMap,Um),He,fr,hr,Fs,Ms,pr,Us,Bs,Bm,$E=(Bm=class{constructor(r={}){pe(this,He);pe(this,fr);pe(this,hr);pe(this,Fs);pe(this,Ms);pe(this,pr);pe(this,Us);pe(this,Bs);ee(this,He,r.queryCache||new zE),ee(this,fr,r.mutationCache||new BE),ee(this,hr,r.defaultOptions||{}),ee(this,Fs,new Map),ee(this,Ms,new Map),ee(this,pr,0)}mount(){ha(this,pr)._++,C(this,pr)===1&&(ee(this,Us,Xc.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,He).onFocus())})),ee(this,Bs,ja.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,He).onOnline())})))}unmount(){var r,t;ha(this,pr)._--,C(this,pr)===0&&((r=C(this,Us))==null||r.call(this),ee(this,Us,void 0),(t=C(this,Bs))==null||t.call(this),ee(this,Bs,void 0))}isFetching(r){return C(this,He).findAll({...r,fetchStatus:"fetching"}).length}isMutating(r){return C(this,fr).findAll({...r,status:"pending"}).length}getQueryData(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,He).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(r){const t=this.defaultQueryOptions(r),s=C(this,He).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(r):(r.revalidateIfStale&&s.isStaleByTime(yr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(r){return C(this,He).findAll(r).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(r,t,s){const o=this.defaultQueryOptions({queryKey:r}),l=C(this,He).get(o.queryHash),u=l==null?void 0:l.state.data,d=SE(t,u);if(d!==void 0)return C(this,He).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(r,t,s){return ct.batch(()=>C(this,He).findAll(r).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,He).get(t.queryHash))==null?void 0:s.state}removeQueries(r){const t=C(this,He);ct.batch(()=>{t.findAll(r).forEach(s=>{t.remove(s)})})}resetQueries(r,t){const s=C(this,He);return ct.batch(()=>(s.findAll(r).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...r},t)))}cancelQueries(r,t={}){const s={revert:!0,...t},o=ct.batch(()=>C(this,He).findAll(r).map(l=>l.cancel(s)));return Promise.all(o).then(Pt).catch(Pt)}invalidateQueries(r,t={}){return ct.batch(()=>(C(this,He).findAll(r).forEach(s=>{s.invalidate()}),(r==null?void 0:r.refetchType)==="none"?Promise.resolve():this.refetchQueries({...r,type:(r==null?void 0:r.refetchType)??(r==null?void 0:r.type)??"active"},t)))}refetchQueries(r,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=ct.batch(()=>C(this,He).findAll(r).filter(l=>!l.isDisabled()&&!l.isStatic()).map(l=>{let u=l.fetch(void 0,s);return s.throwOnError||(u=u.catch(Pt)),l.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(Pt)}fetchQuery(r){const t=this.defaultQueryOptions(r);t.retry===void 0&&(t.retry=!1);const s=C(this,He).build(this,t);return s.isStaleByTime(yr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(r){return this.fetchQuery(r).then(Pt).catch(Pt)}fetchInfiniteQuery(r){return r.behavior=Ip(r.pages),this.fetchQuery(r)}prefetchInfiniteQuery(r){return this.fetchInfiniteQuery(r).then(Pt).catch(Pt)}ensureInfiniteQueryData(r){return r.behavior=Ip(r.pages),this.ensureQueryData(r)}resumePausedMutations(){return ja.isOnline()?C(this,fr).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,He)}getMutationCache(){return C(this,fr)}getDefaultOptions(){return C(this,hr)}setDefaultOptions(r){ee(this,hr,r)}setQueryDefaults(r,t){C(this,Fs).set(qo(r),{queryKey:r,defaultOptions:t})}getQueryDefaults(r){const t=[...C(this,Fs).values()],s={};return t.forEach(o=>{Ho(r,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(r,t){C(this,Ms).set(qo(r),{mutationKey:r,defaultOptions:t})}getMutationDefaults(r){const t=[...C(this,Ms).values()],s={};return t.forEach(o=>{Ho(r,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(r){if(r._defaulted)return r;const t={...C(this,hr).queries,...this.getQueryDefaults(r.queryKey),...r,_defaulted:!0};return t.queryHash||(t.queryHash=Kc(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Gc&&(t.enabled=!1),t}defaultMutationOptions(r){return r!=null&&r._defaulted?r:{...C(this,hr).mutations,...(r==null?void 0:r.mutationKey)&&this.getMutationDefaults(r.mutationKey),...r,_defaulted:!0}}clear(){C(this,He).clear(),C(this,fr).clear()}},He=new WeakMap,fr=new WeakMap,hr=new WeakMap,Fs=new WeakMap,Ms=new WeakMap,pr=new WeakMap,Us=new WeakMap,Bs=new WeakMap,Bm),Gy=R.createContext(void 0),VE=r=>{const t=R.useContext(Gy);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},qE=({client:r,children:t})=>(R.useEffect(()=>(r.mount(),()=>{r.unmount()}),[r]),g.jsx(Gy.Provider,{value:r,children:t})),Xy=R.createContext(!1),HE=()=>R.useContext(Xy);Xy.Provider;function WE(){let r=!1;return{clearReset:()=>{r=!1},reset:()=>{r=!0},isReset:()=>r}}var QE=R.createContext(WE()),KE=()=>R.useContext(QE),GE=(r,t,s)=>{const o=s!=null&&s.state.error&&typeof r.throwOnError=="function"?Vy(r.throwOnError,[s.state.error,s]):r.throwOnError;(r.suspense||r.experimental_prefetchInRender||o)&&(t.isReset()||(r.retryOnMount=!1))},XE=r=>{R.useEffect(()=>{r.clearReset()},[r])},YE=({result:r,errorResetBoundary:t,throwOnError:s,query:o,suspense:l})=>r.isError&&!t.isReset()&&!r.isFetching&&o&&(l&&r.data===void 0||Vy(s,[r.error,o])),JE=r=>{if(r.suspense){const s=l=>l==="static"?l:Math.max(l??1e3,1e3),o=r.staleTime;r.staleTime=typeof o=="function"?(...l)=>s(o(...l)):s(o),typeof r.gcTime=="number"&&(r.gcTime=Math.max(r.gcTime,1e3))}},ZE=(r,t)=>r.isLoading&&r.isFetching&&!t,eS=(r,t)=>(r==null?void 0:r.suspense)&&t.isPending,Mp=(r,t,s)=>t.fetchOptimistic(r).catch(()=>{s.clearReset()});function tS(r,t,s){var k,A,M,_;const o=HE(),l=KE(),u=VE(),d=u.defaultQueryOptions(r);(A=(k=u.getDefaultOptions().queries)==null?void 0:k._experimental_beforeQuery)==null||A.call(k,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",JE(d),GE(d,l,h),XE(l);const p=!u.getQueryCache().get(d.queryHash),[m]=R.useState(()=>new t(u,d)),v=m.getOptimisticResult(d),w=!o&&r.subscribed!==!1;if(R.useSyncExternalStore(R.useCallback(x=>{const S=w?m.subscribe(ct.batchCalls(x)):Pt;return m.updateResult(),S},[m,w]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),R.useEffect(()=>{m.setOptions(d)},[d,m]),eS(d,v))throw Mp(d,m,l);if(YE({result:v,errorResetBoundary:l,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw v.error;if((_=(M=u.getDefaultOptions().queries)==null?void 0:M._experimental_afterQuery)==null||_.call(M,d,v),d.experimental_prefetchInRender&&!Yr&&ZE(v,o)){const x=p?Mp(d,m,l):h==null?void 0:h.promise;x==null||x.catch(Pt).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?v:m.trackResult(v)}function nS(r,t){return tS(r,jE)}const rS=new $E({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Da(){return Da=Object.assign?Object.assign.bind():function(r){for(var t=1;t"u")throw new Error(t)}function Yy(r,t){if(!r){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function oS(){return Math.random().toString(36).substr(2,8)}function Bp(r,t){return{usr:r.state,key:r.key,idx:t}}function bc(r,t,s,o){return s===void 0&&(s=null),Da({pathname:typeof r=="string"?r:r.pathname,search:"",hash:""},typeof t=="string"?za(t):t,{state:s,key:t&&t.key||o||oS()})}function Jy(r){let{pathname:t="/",search:s="",hash:o=""}=r;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function za(r){let t={};if(r){let s=r.indexOf("#");s>=0&&(t.hash=r.substr(s),r=r.substr(0,s));let o=r.indexOf("?");o>=0&&(t.search=r.substr(o),r=r.substr(0,o)),r&&(t.pathname=r)}return t}function iS(r,t,s,o){o===void 0&&(o={});let{window:l=document.defaultView,v5Compat:u=!1}=o,d=l.history,h=mr.Pop,p=null,m=v();m==null&&(m=0,d.replaceState(Da({},d.state,{idx:m}),""));function v(){return(d.state||{idx:null}).idx}function w(){h=mr.Pop;let x=v(),S=x==null?null:x-m;m=x,p&&p({action:h,location:_.location,delta:S})}function k(x,S){h=mr.Push;let j=bc(_.location,x,S);m=v()+1;let O=Bp(j,m),L=_.createHref(j);try{d.pushState(O,"",L)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;l.location.assign(L)}u&&p&&p({action:h,location:_.location,delta:1})}function A(x,S){h=mr.Replace;let j=bc(_.location,x,S);m=v();let O=Bp(j,m),L=_.createHref(j);d.replaceState(O,"",L),u&&p&&p({action:h,location:_.location,delta:0})}function M(x){let S=l.location.origin!=="null"?l.location.origin:l.location.href,j=typeof x=="string"?x:Jy(x);return j=j.replace(/ $/,"%20"),Ot(S,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,S)}let _={get action(){return h},get location(){return r(l,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return l.addEventListener(Up,w),p=x,()=>{l.removeEventListener(Up,w),p=null}},createHref(x){return t(l,x)},createURL:M,encodeLocation(x){let S=M(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:k,replace:A,go(x){return d.go(x)}};return _}var zp;(function(r){r.data="data",r.deferred="deferred",r.redirect="redirect",r.error="error"})(zp||(zp={}));function aS(r,t,s){return s===void 0&&(s="/"),lS(r,t,s)}function lS(r,t,s,o){let l=typeof t=="string"?za(t):t,u=tg(l.pathname||"/",s);if(u==null)return null;let d=Zy(r);uS(d);let h=null,p=ES(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Ot(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=Ts([o,p.relativePath]),v=s.concat(p);u.children&&u.children.length>0&&(Ot(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),Zy(u.children,t,v,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:yS(m,u.index),routesMeta:v})};return r.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))l(u,d);else for(let p of eg(u.path))l(u,d,p)}),t}function eg(r){let t=r.split("/");if(t.length===0)return[];let[s,...o]=t,l=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return l?[u,""]:[u];let d=eg(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),l&&h.push(...d),h.map(p=>r.startsWith("/")&&p===""?"/":p)}function uS(r){r.sort((t,s)=>t.score!==s.score?s.score-t.score:gS(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const cS=/^:[\w-]+$/,dS=3,fS=2,hS=1,pS=10,mS=-2,$p=r=>r==="*";function yS(r,t){let s=r.split("/"),o=s.length;return s.some($p)&&(o+=mS),t&&(o+=fS),s.filter(l=>!$p(l)).reduce((l,u)=>l+(cS.test(u)?dS:u===""?hS:pS),o)}function gS(r,t){return r.length===t.length&&r.slice(0,-1).every((o,l)=>o===t[l])?r[r.length-1]-t[t.length-1]:0}function vS(r,t,s){let{routesMeta:o}=r,l={},u="/",d=[];for(let h=0;h{let{paramName:k,isOptional:A}=v;if(k==="*"){let _=h[w]||"";d=u.slice(0,u.length-_.length).replace(/(.)\/+$/,"$1")}const M=h[w];return A&&!M?m[k]=void 0:m[k]=(M||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:r}}function xS(r,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),Yy(r==="*"||!r.endsWith("*")||r.endsWith("/*"),'Route path "'+r+'" will be treated as if it were '+('"'+r.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+r.replace(/\*$/,"/*")+'".'));let o=[],l="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return r.endsWith("*")?(o.push({paramName:"*"}),l+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?l+="\\/*$":r!==""&&r!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),o]}function ES(r){try{return r.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Yy(!1,'The URL path "'+r+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),r}}function tg(r,t){if(t==="/")return r;if(!r.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=r.charAt(s);return o&&o!=="/"?null:r.slice(s)||"/"}const SS=r=>r.replace(/\/\/+/g,"/"),Ts=r=>SS(r.join("/")),_S=r=>r.replace(/\/+$/,"").replace(/^\/*/,"/");function bS(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}const ng=["post","put","patch","delete"];new Set(ng);const kS=["get",...ng];new Set(kS);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Ia(){return Ia=Object.assign?Object.assign.bind():function(r){for(var t=1;tObject.assign({},x,{params:Object.assign({},h,x.params),pathname:Ts([p,l.encodeLocation?l.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:Ts([p,l.encodeLocation?l.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&_?R.createElement(ei.Provider,{value:{location:Ia({pathname:"/",search:"",hash:"",state:null,key:"default"},v),navigationType:mr.Pop}},_):_}function OS(){let r=US(),t=bS(r)?r.status+" "+r.statusText:r instanceof Error?r.message:JSON.stringify(r),s=r instanceof Error?r.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),s?R.createElement("pre",{style:l},s):null,null)}const AS=R.createElement(OS,null);class LS extends R.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?R.createElement($a.Provider,{value:this.props.routeContext},R.createElement(sg.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function jS(r){let{routeContext:t,match:s,children:o}=r,l=R.useContext(CS);return l&&l.static&&l.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=s.route.id),R.createElement($a.Provider,{value:t},o)}function DS(r,t,s,o){var l;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),r==null){var u;if(!s)return null;if(s.errors)r=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)r=s.matches;else return null}let d=r,h=(l=s)==null?void 0:l.errors;if(h!=null){let v=d.findIndex(w=>w.route.id&&(h==null?void 0:h[w.route.id])!==void 0);v>=0||Ot(!1),d=d.slice(0,Math.min(d.length,v+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let v=0;v=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((v,w,k)=>{let A,M=!1,_=null,x=null;s&&(A=h&&w.route.id?h[w.route.id]:void 0,_=w.route.errorElement||AS,p&&(m<0&&k===0?(BS("route-fallback"),M=!0,x=null):m===k&&(M=!0,x=w.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,k+1)),j=()=>{let O;return A?O=_:M?O=x:w.route.Component?O=R.createElement(w.route.Component,null):w.route.element?O=w.route.element:O=v,R.createElement(jS,{match:w,routeContext:{outlet:v,matches:S,isDataRoute:s!=null},children:O})};return s&&(w.route.ErrorBoundary||w.route.errorElement||k===0)?R.createElement(LS,{location:s.location,revalidation:s.revalidation,component:_,error:A,children:j(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):j()},null)}var og=(function(r){return r.UseBlocker="useBlocker",r.UseLoaderData="useLoaderData",r.UseActionData="useActionData",r.UseRouteError="useRouteError",r.UseNavigation="useNavigation",r.UseRouteLoaderData="useRouteLoaderData",r.UseMatches="useMatches",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",r.UseRouteId="useRouteId",r})(og||{});function IS(r){let t=R.useContext(RS);return t||Ot(!1),t}function FS(r){let t=R.useContext($a);return t||Ot(!1),t}function MS(r){let t=FS(),s=t.matches[t.matches.length-1];return s.route.id||Ot(!1),s.route.id}function US(){var r;let t=R.useContext(sg),s=IS(og.UseRouteError),o=MS();return t!==void 0?t:(r=s.errors)==null?void 0:r[o]}const Vp={};function BS(r,t,s){Vp[r]||(Vp[r]=!0)}function zS(r,t){r==null||r.v7_startTransition,r==null||r.v7_relativeSplatPath}function kc(r){Ot(!1)}function $S(r){let{basename:t="/",children:s=null,location:o,navigationType:l=mr.Pop,navigator:u,static:d=!1,future:h}=r;Jc()&&Ot(!1);let p=t.replace(/^\/*/,"/"),m=R.useMemo(()=>({basename:p,navigator:u,static:d,future:Ia({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=za(o));let{pathname:v="/",search:w="",hash:k="",state:A=null,key:M="default"}=o,_=R.useMemo(()=>{let x=tg(v,p);return x==null?null:{location:{pathname:x,search:w,hash:k,state:A,key:M},navigationType:l}},[p,v,w,k,A,M,l]);return _==null?null:R.createElement(rg.Provider,{value:m},R.createElement(ei.Provider,{children:s,value:_}))}function VS(r){let{children:t,location:s}=r;return PS(Cc(t),s)}new Promise(()=>{});function Cc(r,t){t===void 0&&(t=[]);let s=[];return R.Children.forEach(r,(o,l)=>{if(!R.isValidElement(o))return;let u=[...t,l];if(o.type===R.Fragment){s.push.apply(s,Cc(o.props.children,u));return}o.type!==kc&&Ot(!1),!o.props.index||!o.props.children||Ot(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Cc(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */const qS="6";try{window.__reactRouterVersion=qS}catch{}const HS="startTransition",qp=$m[HS];function WS(r){let{basename:t,children:s,future:o,window:l}=r,u=R.useRef();u.current==null&&(u.current=sS({window:l,v5Compat:!0}));let d=u.current,[h,p]=R.useState({action:d.action,location:d.location}),{v7_startTransition:m}=o||{},v=R.useCallback(w=>{m&&qp?qp(()=>p(w)):p(w)},[p,m]);return R.useLayoutEffect(()=>d.listen(v),[d,v]),R.useEffect(()=>zS(o),[o]),R.createElement($S,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}var Hp;(function(r){r.UseScrollRestoration="useScrollRestoration",r.UseSubmit="useSubmit",r.UseSubmitFetcher="useSubmitFetcher",r.UseFetcher="useFetcher",r.useViewTransitionState="useViewTransitionState"})(Hp||(Hp={}));var Wp;(function(r){r.UseFetcher="useFetcher",r.UseFetchers="useFetchers",r.UseScrollRestoration="useScrollRestoration"})(Wp||(Wp={}));function ig(r,t){return function(){return r.apply(t,arguments)}}const{toString:QS}=Object.prototype,{getPrototypeOf:zs}=Object,{iterator:ti,toStringTag:ag}=Symbol,Fa=(({hasOwnProperty:r})=>(t,s)=>r.call(t,s))(Object.prototype),Wo=(r,t)=>{let s=r;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Fa(s,t))return!0;s=zs(s)}return!1},KS=(r,t)=>r!=null&&Wo(r,t)?r[t]:void 0,ed=(r=>t=>{const s=QS.call(t);return r[s]||(r[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),cn=r=>(r=r.toLowerCase(),t=>ed(t)===r),Va=r=>t=>typeof t===r,{isArray:Jr}=Array,$s=Va("undefined");function qs(r){return r!==null&&!$s(r)&&r.constructor!==null&&!$s(r.constructor)&&Nt(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const lg=cn("ArrayBuffer");function GS(r){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(r):t=r&&r.buffer&&lg(r.buffer),t}const XS=Va("string"),Nt=Va("function"),ug=Va("number"),Hs=r=>r!==null&&typeof r=="object",YS=r=>r===!0||r===!1,Ca=r=>{if(!Hs(r))return!1;const t=zs(r);return(t===null||t===Object.prototype||zs(t)===null)&&!Wo(r,ag)&&!Wo(r,ti)},JS=r=>{if(!Hs(r)||qs(r))return!1;try{return Object.keys(r).length===0&&Object.getPrototypeOf(r)===Object.prototype}catch{return!1}},ZS=cn("Date"),e_=cn("File"),t_=r=>!!(r&&typeof r.uri<"u"),n_=r=>r&&typeof r.getParts<"u",r_=cn("Blob"),s_=cn("FileList"),o_=r=>Hs(r)&&Nt(r.pipe);function i_(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Qp=i_(),Kp=typeof Qp.FormData<"u"?Qp.FormData:void 0,a_=r=>{if(!r)return!1;if(Kp&&r instanceof Kp)return!0;const t=zs(r);if(!t||t===Object.prototype||!Nt(r.append))return!1;const s=ed(r);return s==="formdata"||s==="object"&&Nt(r.toString)&&r.toString()==="[object FormData]"},l_=cn("URLSearchParams"),[u_,c_,d_,f_]=["ReadableStream","Request","Response","Headers"].map(cn),h_=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ni(r,t,{allOwnKeys:s=!1}={}){if(r===null||typeof r>"u")return;let o,l;if(typeof r!="object"&&(r=[r]),Jr(r))for(o=0,l=r.length;o0;)if(l=s[o],t===l.toLowerCase())return l;return null}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,dg=r=>!$s(r)&&r!==Fr;function Rc(...r){const{caseless:t,skipUndefined:s}=dg(this)&&this||{},o={},l=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&cg(o,d)||d,p=Fa(o,h)?o[h]:void 0;Ca(p)&&Ca(u)?o[h]=Rc(p,u):Ca(u)?o[h]=Rc({},u):Jr(u)?o[h]=u.slice():(!s||!$s(u))&&(o[h]=u)};for(let u=0,d=r.length;u(ni(t,(l,u)=>{s&&Nt(l)?Object.defineProperty(r,u,{__proto__:null,value:ig(l,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(r,u,{__proto__:null,value:l,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),r),m_=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),y_=(r,t,s,o)=>{r.prototype=Object.create(t.prototype,o),Object.defineProperty(r.prototype,"constructor",{__proto__:null,value:r,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(r,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(r.prototype,s)},g_=(r,t,s,o)=>{let l,u,d;const h={};if(t=t||{},r==null)return t;do{for(l=Object.getOwnPropertyNames(r),u=l.length;u-- >0;)d=l[u],(!o||o(d,r,t))&&!h[d]&&(t[d]=r[d],h[d]=!0);r=s!==!1&&zs(r)}while(r&&(!s||s(r,t))&&r!==Object.prototype);return t},v_=(r,t,s)=>{r=String(r),(s===void 0||s>r.length)&&(s=r.length),s-=t.length;const o=r.indexOf(t,s);return o!==-1&&o===s},w_=r=>{if(!r)return null;if(Jr(r))return r;let t=r.length;if(!ug(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=r[t];return s},x_=(r=>t=>r&&t instanceof r)(typeof Uint8Array<"u"&&zs(Uint8Array)),E_=(r,t)=>{const o=(r&&r[ti]).call(r);let l;for(;(l=o.next())&&!l.done;){const u=l.value;t.call(r,u[0],u[1])}},S_=(r,t)=>{let s;const o=[];for(;(s=r.exec(t))!==null;)o.push(s);return o},__=cn("HTMLFormElement"),b_=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,l){return o.toUpperCase()+l}),{propertyIsEnumerable:k_}=Object.prototype,C_=cn("RegExp"),fg=(r,t)=>{const s=Object.getOwnPropertyDescriptors(r),o={};ni(s,(l,u)=>{let d;(d=t(l,u,r))!==!1&&(o[u]=d||l)}),Object.defineProperties(r,o)},R_=r=>{fg(r,(t,s)=>{if(Nt(r)&&["arguments","caller","callee"].includes(s))return!1;const o=r[s];if(Nt(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},T_=(r,t)=>{const s={},o=l=>{l.forEach(u=>{s[u]=!0})};return Jr(r)?o(r):o(String(r).split(t)),s},P_=()=>{},N_=(r,t)=>r!=null&&Number.isFinite(r=+r)?r:t;function O_(r){return!!(r&&Nt(r.append)&&r[ag]==="FormData"&&r[ti])}const A_=r=>{const t=new WeakSet,s=o=>{if(Hs(o)){if(t.has(o))return;if(qs(o))return o;if(!("toJSON"in o)){t.add(o);const l=Jr(o)?[]:{};return ni(o,(u,d)=>{const h=s(u);!$s(h)&&(l[d]=h)}),t.delete(o),l}}return o};return s(r)},L_=cn("AsyncFunction"),j_=r=>r&&(Hs(r)||Nt(r))&&Nt(r.then)&&Nt(r.catch),hg=((r,t)=>r?setImmediate:t?((s,o)=>(Fr.addEventListener("message",({source:l,data:u})=>{l===Fr&&u===s&&o.length&&o.shift()()},!1),l=>{o.push(l),Fr.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Nt(Fr.postMessage)),D_=typeof queueMicrotask<"u"?queueMicrotask.bind(Fr):typeof process<"u"&&process.nextTick||hg,pg=r=>r!=null&&Nt(r[ti]),I_=r=>r!=null&&Wo(r,ti)&&pg(r),N={isArray:Jr,isArrayBuffer:lg,isBuffer:qs,isFormData:a_,isArrayBufferView:GS,isString:XS,isNumber:ug,isBoolean:YS,isObject:Hs,isPlainObject:Ca,isEmptyObject:JS,isReadableStream:u_,isRequest:c_,isResponse:d_,isHeaders:f_,isUndefined:$s,isDate:ZS,isFile:e_,isReactNativeBlob:t_,isReactNative:n_,isBlob:r_,isRegExp:C_,isFunction:Nt,isStream:o_,isURLSearchParams:l_,isTypedArray:x_,isFileList:s_,forEach:ni,merge:Rc,extend:p_,trim:h_,stripBOM:m_,inherits:y_,toFlatObject:g_,kindOf:ed,kindOfTest:cn,endsWith:v_,toArray:w_,forEachEntry:E_,matchAll:S_,isHTMLForm:__,hasOwnProperty:Fa,hasOwnProp:Fa,hasOwnInPrototypeChain:Wo,getSafeProp:KS,reduceDescriptors:fg,freezeMethods:R_,toObjectSet:T_,toCamelCase:b_,noop:P_,toFiniteNumber:N_,findKey:cg,global:Fr,isContextDefined:dg,isSpecCompliantForm:O_,toJSONObject:A_,isAsyncFn:L_,isThenable:j_,setImmediate:hg,asap:D_,isIterable:pg,isSafeIterable:I_},F_=N.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),M_=r=>{const t={};let s,o,l;return r&&r.split(` `).forEach(function(d){l=d.indexOf(":"),s=d.substring(0,l).trim().toLowerCase(),o=d.substring(l+1).trim(),!(!s||t[s]&&F_[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function U_(r){let t=0,s=r.length;for(;tt;){const o=r.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===r.length?r:r.slice(t,s)}const B_=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),z_=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function td(r,t){return N.isArray(r)?r.map(s=>td(s,t)):U_(String(r).replace(t,""))}const $_=r=>td(r,B_),V_=r=>td(r,z_);function mg(r){const t=Object.create(null);return N.forEach(r.toJSON(),(s,o)=>{t[o]=V_(s)}),t}const Gp=Symbol("internals");function jo(r){return r&&String(r).trim().toLowerCase()}function Ra(r){return r===!1||r==null?r:N.isArray(r)?r.map(Ra):$_(String(r))}function q_(r){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(r);)t[o[1]]=o[2];return t}const H_=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function Qu(r,t,s,o,l){if(N.isFunction(o))return o.call(this,t,s);if(l&&(t=s),!!N.isString(t)){if(N.isString(o))return t.indexOf(o)!==-1;if(N.isRegExp(o))return o.test(t)}}function W_(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function Q_(r,t){const s=N.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(r,o+s,{__proto__:null,value:function(l,u,d){return this[o].call(this,t,l,u,d)},configurable:!0})})}let vt=class{constructor(t){t&&this.set(t)}set(t,s,o){const l=this;function u(h,p,m){const v=jo(p);if(!v)return;const w=N.findKey(l,v);(!w||l[w]===void 0||m===!0||m===void 0&&l[w]!==!1)&&(l[w||p]=Ra(h))}const d=(h,p)=>N.forEach(h,(m,v)=>u(m,v,p));if(N.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(N.isString(t)&&(t=t.trim())&&!H_(t))d(M_(t),s);else if(N.isObject(t)&&N.isSafeIterable(t)){let h=Object.create(null),p,m;for(const v of t){if(!N.isArray(v))throw new TypeError("Object iterator must return a key-value pair");m=v[0],N.hasOwnProp(h,m)?(p=h[m],h[m]=N.isArray(p)?[...p,v[1]]:[p,v[1]]):h[m]=v[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=jo(t),t){const o=N.findKey(this,t);if(o){const l=this[o];if(!s)return l;if(s===!0)return q_(l);if(N.isFunction(s))return s.call(this,l,o);if(N.isRegExp(s))return s.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=jo(t),t){const o=N.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||Qu(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let l=!1;function u(d){if(d=jo(d),d){const h=N.findKey(o,d);h&&(!s||Qu(o,o[h],h,s))&&(delete o[h],l=!0)}}return N.isArray(t)?t.forEach(u):u(t),l}clear(t){const s=Object.keys(this);let o=s.length,l=!1;for(;o--;){const u=s[o];(!t||Qu(this,this[u],u,t,!0))&&(delete this[u],l=!0)}return l}normalize(t){const s=this,o={};return N.forEach(this,(l,u)=>{const d=N.findKey(o,u);if(d){s[d]=Ra(l),delete s[u];return}const h=t?W_(u):String(u).trim();h!==u&&delete s[u],s[h]=Ra(l),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return N.forEach(this,(o,l)=>{o!=null&&o!==!1&&(s[l]=t&&N.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(l=>o.set(l)),o}static accessor(t){const o=(this[Gp]=this[Gp]={accessors:{}}).accessors,l=this.prototype;function u(d){const h=jo(d);o[h]||(Q_(l,d),o[h]=!0)}return N.isArray(t)?t.forEach(u):u(t),this}};vt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);N.reduceDescriptors(vt.prototype,({value:r},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>r,set(o){this[s]=o}}});N.freezeMethods(vt);const K_="[REDACTED ****]";function G_(r){if(N.hasOwnProp(r,"toJSON"))return!0;let t=Object.getPrototypeOf(r);for(;t&&t!==Object.prototype;){if(N.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function X_(r,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],l=u=>{if(u===null||typeof u!="object"||N.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof vt&&(u=u.toJSON()),o.push(u);let d;if(N.isArray(u))d=[],u.forEach((h,p)=>{const m=l(h);N.isUndefined(m)||(d[p]=m)});else{if(!N.isPlainObject(u)&&G_(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?K_:l(p);N.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return l(r)}let Y=class yg extends Error{static from(t,s,o,l,u,d){const h=new yg(t.message,s||t.code,o,l,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,l,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),l&&(this.request=l),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&N.hasOwnProp(t,"redact")?t.redact:void 0,o=N.isArray(s)&&s.length>0?X_(t,s):N.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};Y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Y.ERR_BAD_OPTION="ERR_BAD_OPTION";Y.ECONNABORTED="ECONNABORTED";Y.ETIMEDOUT="ETIMEDOUT";Y.ECONNREFUSED="ECONNREFUSED";Y.ERR_NETWORK="ERR_NETWORK";Y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Y.ERR_DEPRECATED="ERR_DEPRECATED";Y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Y.ERR_CANCELED="ERR_CANCELED";Y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Y.ERR_INVALID_URL="ERR_INVALID_URL";Y.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Y_=null,gg=100;function Tc(r){return N.isPlainObject(r)||N.isArray(r)}function vg(r){return N.endsWith(r,"[]")?r.slice(0,-2):r}function Ku(r,t,s){return r?r.concat(t).map(function(l,u){return l=vg(l),!s&&u?"["+l+"]":l}).join(s?".":""):t}function J_(r){return N.isArray(r)&&!r.some(Tc)}const Z_=N.toFlatObject(N,{},null,function(t){return/^is[A-Z]/.test(t)});function qa(r,t,s){if(!N.isObject(r))throw new TypeError("target must be an object");t=t||new FormData,s=N.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,O){return!N.isUndefined(O[j])});const o=s.metaTokens,l=s.visitor||M,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?gg:s.maxDepth,m=h&&N.isSpecCompliantForm(t),v=[];if(!N.isFunction(l))throw new TypeError("visitor must be a function");function w(S){if(S===null)return"";if(N.isDate(S))return S.toISOString();if(N.isBoolean(S))return S.toString();if(!m&&N.isBlob(S))throw new Y("Blob is not supported. Use a Buffer instead.");if(N.isArrayBuffer(S)||N.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new Y("Blob is not supported. Use a Buffer instead.",Y.ERR_NOT_SUPPORT)}return S}function k(S){if(S>p)throw new Y("Object is too deeply nested ("+S+" levels). Max depth: "+p,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function A(S,j){if(p===1/0)return JSON.stringify(S);const O=[];return JSON.stringify(S,function(q,$){if(!N.isObject($))return $;for(;O.length&&O[O.length-1]!==this;)O.pop();return O.push($),k(j+O.length-1),$})}function M(S,j,O){let L=S;if(N.isReactNative(t)&&N.isReactNativeBlob(S))return t.append(Ku(O,j,u),w(S)),!1;if(S&&!O&&typeof S=="object"){if(N.endsWith(j,"{}"))j=o?j:j.slice(0,-2),S=A(S,1);else if(N.isArray(S)&&J_(S)||(N.isFileList(S)||N.endsWith(j,"[]"))&&(L=N.toArray(S)))return j=vg(j),L.forEach(function($,G){!(N.isUndefined($)||$===null)&&t.append(d===!0?Ku([j],G,u):d===null?j:j+"[]",w($))}),!1}return Tc(S)?!0:(t.append(Ku(O,j,u),w(S)),!1)}const _=Object.assign(Z_,{defaultVisitor:M,convertValue:w,isVisitable:Tc});function x(S,j,O=0){if(!N.isUndefined(S)){if(k(O),v.indexOf(S)!==-1)throw new Error("Circular reference detected in "+j.join("."));v.push(S),N.forEach(S,function(q,$){(!(N.isUndefined(q)||q===null)&&l.call(t,q,N.isString($)?$.trim():$,j,_))===!0&&x(q,j?j.concat($):[$],O+1)}),v.pop()}}if(!N.isObject(r))throw new TypeError("data must be an object");return x(r),t}function Xp(r){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(r).replace(/[!'()~]|%20/g,function(o){return t[o]})}function nd(r,t){this._pairs=[],r&&qa(r,this,t)}const wg=nd.prototype;wg.append=function(t,s){this._pairs.push([t,s])};wg.toString=function(t){const s=t?o=>t.call(this,o,Xp):Xp;return this._pairs.map(function(l){return s(l[0])+"="+s(l[1])},"").join("&")};function e1(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function xg(r,t,s){if(!t)return r;r=r||"";const o=N.isFunction(s)?{serialize:s}:s,l=N.getSafeProp(o,"encode")||e1,u=N.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=N.isURLSearchParams(t)?t.toString():new nd(t,o).toString(l),d){const h=r.indexOf("#");h!==-1&&(r=r.slice(0,h)),r+=(r.indexOf("?")===-1?"?":"&")+d}return r}class Yp{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){N.forEach(this.handlers,function(o){o!==null&&t(o)})}}const rd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},t1=typeof URLSearchParams<"u"?URLSearchParams:nd,n1=typeof FormData<"u"?FormData:null,r1=typeof Blob<"u"?Blob:null,s1={isBrowser:!0,classes:{URLSearchParams:t1,FormData:n1,Blob:r1},protocols:["http","https","file","blob","url","data"]},sd=typeof window<"u"&&typeof document<"u",Pc=typeof navigator=="object"&&navigator||void 0,o1=sd&&(!Pc||["ReactNative","NativeScript","NS"].indexOf(Pc.product)<0),i1=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",a1=sd&&window.location.href||"http://localhost",l1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:sd,hasStandardBrowserEnv:o1,hasStandardBrowserWebWorkerEnv:i1,navigator:Pc,origin:a1},Symbol.toStringTag,{value:"Module"})),dt={...l1,...s1};function u1(r,t){return qa(r,new dt.classes.URLSearchParams,{visitor:function(s,o,l,u){return dt.isNode&&N.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const Jp=gg;function Eg(r){if(r>Jp)throw new Y("FormData field is too deeply nested ("+r+" levels). Max depth: "+Jp,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function c1(r){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(r))!==null;)Eg(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function d1(r){const t={},s=Object.keys(r);let o;const l=s.length;let u;for(o=0;o=s.length;return d=!d&&N.isArray(l)?l.length:d,p?(N.hasOwnProp(l,d)?l[d]=N.isArray(l[d])?l[d].concat(o):[l[d],o]:l[d]=o,!h):((!N.hasOwnProp(l,d)||!N.isObject(l[d]))&&(l[d]=[]),t(s,o,l[d],u)&&N.isArray(l[d])&&(l[d]=d1(l[d])),!h)}if(N.isFormData(r)&&N.isFunction(r.entries)){const s={};return N.forEachEntry(r,(o,l)=>{t(c1(o),l,s,0)}),s}return null}const ks=(r,t)=>r!=null&&N.hasOwnProp(r,t)?r[t]:void 0;function f1(r,t,s){if(N.isString(r))try{return(t||JSON.parse)(r),N.trim(r)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(r)}const ri={transitional:rd,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",l=o.indexOf("application/json")>-1,u=N.isObject(t);if(u&&N.isHTMLForm(t)&&(t=new FormData(t)),N.isFormData(t))return l?JSON.stringify(Sg(t)):t;if(N.isArrayBuffer(t)||N.isBuffer(t)||N.isStream(t)||N.isFile(t)||N.isBlob(t)||N.isReadableStream(t))return t;if(N.isArrayBufferView(t))return t.buffer;if(N.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=ks(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return u1(t,p).toString();if((h=N.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=ks(this,"env"),v=m&&m.FormData;return qa(h?{"files[]":t}:t,v&&new v,p)}}return u||l?(s.setContentType("application/json",!1),f1(t)):t}],transformResponse:[function(t){const s=ks(this,"transitional")||ri.transitional,o=s&&s.forcedJSONParsing,l=ks(this,"responseType"),u=l==="json";if(N.isResponse(t)||N.isReadableStream(t))return t;if(t&&N.isString(t)&&(o&&!l||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,ks(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?Y.from(p,Y.ERR_BAD_RESPONSE,this,null,ks(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:dt.classes.FormData,Blob:dt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};N.forEach(["delete","get","head","post","put","patch","query"],r=>{ri.headers[r]={}});function Gu(r,t){const s=this||ri,o=t||s,l=vt.from(o.headers);let u=o.data;return N.forEach(r,function(h){u=h.call(s,u,l.normalize(),t?t.status:void 0)}),l.normalize(),u}function _g(r){return!!(r&&r.__CANCEL__)}let si=class extends Y{constructor(t,s,o){super(t??"canceled",Y.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function bg(r,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?r(s):t(new Y("Request failed with status code "+s.status,s.status>=400&&s.status<500?Y.ERR_BAD_REQUEST:Y.ERR_BAD_RESPONSE,s.config,s.request,s))}function h1(r){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(r);return t&&t[1]||""}function p1(r,t){r=r||10;const s=new Array(r),o=new Array(r);let l=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),v=o[u];d||(d=m),s[l]=p,o[l]=m;let w=u,k=0;for(;w!==l;)k+=s[w++],w=w%r;if(l=(l+1)%r,l===u&&(u=(u+1)%r),m-d{s=v,l=null,u&&(clearTimeout(u),u=null),r(...m)};return[(...m)=>{const v=Date.now(),w=v-s;w>=o?d(m,v):(l=m,u||(u=setTimeout(()=>{u=null,d(l)},o-w)))},()=>l&&d(l)]}const Ma=(r,t,s=3)=>{let o=0;const l=p1(50,250);return m1(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),v=l(m);o=Math.max(o,p);const w={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:v||void 0,estimated:v&&h?(h-p)/v:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};r(w)},s)},Zp=(r,t)=>{const s=r!=null;return[o=>t[0]({lengthComputable:s,total:r,loaded:o}),t[1]]},em=r=>(...t)=>N.asap(()=>r(...t)),y1=dt.hasStandardBrowserEnv?((r,t)=>s=>(s=new URL(s,dt.origin),r.protocol===s.protocol&&r.host===s.host&&(t||r.port===s.port)))(new URL(dt.origin),dt.navigator&&/(msie|trident)/i.test(dt.navigator.userAgent)):()=>!0,g1=dt.hasStandardBrowserEnv?{write(r,t,s,o,l,u,d){if(typeof document>"u")return;const h=[`${r}=${encodeURIComponent(t)}`];N.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),N.isString(o)&&h.push(`path=${o}`),N.isString(l)&&h.push(`domain=${l}`),u===!0&&h.push("secure"),N.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(r){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sr instanceof vt?{...r}:r;function Zr(r,t){r=r||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(v,w,k,A){return N.isPlainObject(v)&&N.isPlainObject(w)?N.merge.call({caseless:A},v,w):N.isPlainObject(w)?N.merge({},w):N.isArray(w)?w.slice():w}function l(v,w,k,A){if(N.isUndefined(w)){if(!N.isUndefined(v))return o(void 0,v,k,A)}else return o(v,w,k,A)}function u(v,w){if(!N.isUndefined(w))return o(void 0,w)}function d(v,w){if(N.isUndefined(w)){if(!N.isUndefined(v))return o(void 0,v)}else return o(void 0,w)}function h(v){const w=N.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!N.isUndefined(w))if(N.isPlainObject(w)){if(N.hasOwnProp(w,v))return w[v]}else return;const k=N.hasOwnProp(r,"transitional")?r.transitional:void 0;if(N.isPlainObject(k)&&N.hasOwnProp(k,v))return k[v]}function p(v,w,k){if(N.hasOwnProp(t,k))return o(v,w);if(N.hasOwnProp(r,k))return o(void 0,v)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(v,w,k)=>l(nm(v),nm(w),k,!0)};return N.forEach(Object.keys({...r,...t}),function(w){if(w==="__proto__"||w==="constructor"||w==="prototype")return;const k=N.hasOwnProp(m,w)?m[w]:l,A=N.hasOwnProp(r,w)?r[w]:void 0,M=N.hasOwnProp(t,w)?t[w]:void 0,_=k(A,M,w);N.isUndefined(_)&&k!==p||(s[w]=_)}),N.hasOwnProp(t,"validateStatus")&&N.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(N.hasOwnProp(r,"validateStatus")?s.validateStatus=o(void 0,r.validateStatus):delete s.validateStatus),s}const b1=["content-type","content-length"];function k1(r,t,s){if(s!=="content-only"){r.set(t);return}Object.entries(t||{}).forEach(([o,l])=>{b1.includes(o.toLowerCase())&&r.set(o,l)})}const C1=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function Cg(r){const t=Zr({},r),s=k=>N.hasOwnProp(t,k)?t[k]:void 0,o=s("data");let l=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),v=s("allowAbsoluteUrls"),w=s("url");if(t.headers=h=vt.from(h),t.url=xg(kg(m,w,v,t),s("params"),s("paramsSerializer")),p){const k=N.getSafeProp(p,"username")||"",A=N.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(k+":"+(A?C1(A):"")))}catch(M){throw Y.from(M,Y.ERR_BAD_OPTION_VALUE,r)}}if(N.isFormData(o)&&(dt.hasStandardBrowserEnv||dt.hasStandardBrowserWebWorkerEnv||N.isReactNative(o)?h.setContentType(void 0):N.isFunction(o.getHeaders)&&k1(h,o.getHeaders(),s("formDataHeaderPolicy"))),dt.hasStandardBrowserEnv&&(N.isFunction(l)&&(l=l(t)),l===!0||l==null&&y1(t.url))){const A=u&&d&&g1.read(d);A&&h.set(u,A)}return t}const R1=typeof XMLHttpRequest<"u",T1=R1&&function(r){return new Promise(function(s,o){const l=Cg(r);let u=l.data;const d=vt.from(l.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=l,v,w,k,A,M;function _(){A&&A(),M&&M(),l.cancelToken&&l.cancelToken.unsubscribe(v),l.signal&&l.signal.removeEventListener("abort",v)}let x=new XMLHttpRequest;x.open(l.method.toUpperCase(),l.url,!0),x.timeout=l.timeout;function S(){if(!x)return;const O=vt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),q={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:O,config:r,request:x};bg(function(G){s(G),_()},function(G){o(G),_()},q),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new Y("Request aborted",Y.ECONNABORTED,r,x)),_(),x=null)},x.onerror=function(L){const q=L&&L.message?L.message:"Network Error",$=new Y(q,Y.ERR_NETWORK,r,x);$.event=L||null,o($),_(),x=null},x.ontimeout=function(){let L=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const q=l.transitional||rd;l.timeoutErrorMessage&&(L=l.timeoutErrorMessage),o(new Y(L,q.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,r,x)),_(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&N.forEach(mg(d),function(L,q){x.setRequestHeader(q,L)}),N.isUndefined(l.withCredentials)||(x.withCredentials=!!l.withCredentials),h&&h!=="json"&&(x.responseType=l.responseType),m&&([k,M]=Ma(m,!0),x.addEventListener("progress",k)),p&&x.upload&&([w,A]=Ma(p),x.upload.addEventListener("progress",w),x.upload.addEventListener("loadend",A)),(l.cancelToken||l.signal)&&(v=O=>{x&&(o(!O||O.type?new si(null,r,x):O),x.abort(),_(),x=null)},l.cancelToken&&l.cancelToken.subscribe(v),l.signal&&(l.signal.aborted?v():l.signal.addEventListener("abort",v)));const j=h1(l.url);if(j&&!dt.protocols.includes(j)){o(new Y("Unsupported protocol "+j+":",Y.ERR_BAD_REQUEST,r)),_();return}x.send(u||null)})},P1=(r,t)=>{if(r=r?r.filter(Boolean):[],!t&&!r.length)return;const s=new AbortController;let o=!1;const l=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof Y?m:new si(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,l(new Y(`timeout of ${t}ms exceeded`,Y.ETIMEDOUT))},t);const d=()=>{r&&(u&&clearTimeout(u),u=null,r.forEach(p=>{p.unsubscribe?p.unsubscribe(l):p.removeEventListener("abort",l)}),r=null)};r.forEach(p=>p.addEventListener("abort",l,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>N.asap(d),h},N1=function*(r,t){let s=r.byteLength;if(s{const l=O1(r,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:v}=await l.next();if(m){h(),p.close();return}let w=v.byteLength;if(s){let k=u+=w;s(k)}p.enqueue(new Uint8Array(v))}catch(m){throw h(m),m}},cancel(p){return h(p),l.return()}},{highWaterMark:2})},Ua=r=>r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102,L1=(r,t,s)=>t+2A>=2&&o.charCodeAt(A-2)===37&&o.charCodeAt(A-1)===51&&(o.charCodeAt(A)===68||o.charCodeAt(A)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):v(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||v(m))&&p++;const k=Math.floor(d/4)*3-(p||0);return k>0?k:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const od="1.18.1",sm=64*1024,{isFunction:xa}=N,D1=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),om=r=>{if(!N.isString(r))return r;try{return decodeURIComponent(r)}catch{return r}},im=(r,...t)=>{try{return!!r(...t)}catch{return!1}},I1=r=>{const t=r.indexOf("://");let s=r;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},F1=r=>{const t=N.global!==void 0&&N.global!==null?N.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;r=N.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},r);const{fetch:l,Request:u,Response:d}=r,h=l?xa(l):typeof fetch=="function",p=xa(u),m=xa(d);if(!h)return!1;const v=h&&xa(s),w=h&&(typeof o=="function"?(S=>j=>S.encode(j))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),k=p&&v&&im(()=>{let S=!1;const j=new u(dt.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),O=j.headers.has("Content-Type");return j.body!=null&&j.body.cancel(),S&&!O}),A=m&&v&&im(()=>N.isReadableStream(new d("").body)),M={stream:A&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!M[S]&&(M[S]=(j,O)=>{let L=j&&j[S];if(L)return L.call(j);throw new Y(`Response type '${S}' is not supported`,Y.ERR_NOT_SUPPORT,O)})});const _=async S=>{if(S==null)return 0;if(N.isBlob(S))return S.size;if(N.isSpecCompliantForm(S))return(await new u(dt.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(N.isArrayBufferView(S)||N.isArrayBuffer(S))return S.byteLength;if(N.isURLSearchParams(S)&&(S=S+""),N.isString(S))return(await w(S)).byteLength},x=async(S,j)=>{const O=N.toFiniteNumber(S.getContentLength());return O??_(j)};return async S=>{let{url:j,method:O,data:L,signal:q,cancelToken:$,timeout:G,onDownloadProgress:z,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:Te="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:_e}=Cg(S);const Se=N.isNumber(J)&&J>-1,be=N.isNumber(_e)&&_e>-1,K=X=>N.hasOwnProp(S,X)?S[X]:void 0;let ae=l||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=P1([q,$&&$.toAbortSignal()],G),P=null;const B=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new Y("Request body larger than maxBodyLength limit",Y.ERR_BAD_REQUEST,S,P);try{let X;const ve=K("auth");if(ve){const we=N.getSafeProp(ve,"username")||"",it=N.getSafeProp(ve,"password")||"";X={username:we,password:it}}if(I1(j)){const we=new URL(j,dt.origin);if(!X&&(we.username||we.password)){const it=om(we.username),Xt=om(we.password);X={username:it,password:Xt}}(we.username||we.password)&&(we.username="",we.password="",j=we.href)}if(X&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(D1((X.username||"")+":"+(X.password||""))))),Se&&typeof j=="string"&&j.startsWith("data:")&&j1(j)>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P);if(be&&O!=="get"&&O!=="head"){const we=await _(L);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>_e))throw he()}const Re=be&&(N.isReadableStream(L)||N.isStream(L)),ge=(we,it,Xt)=>rm(we,sm,Yt=>{if(be&&Yt>_e)throw me=he();it&&it(Yt)},Xt);if(k&&O!=="get"&&O!=="head"&&(ie||Re)){if(ce=ce??await x(Ee,L),ce!==0||Re){let we=new u(j,{method:"POST",body:L,duplex:"half"}),it;if(N.isFormData(L)&&(it=we.headers.get("content-type"))&&Ee.setContentType(it),we.body){const[Xt,Yt]=ie&&Zp(ce,Ma(em(ie)))||[];L=ge(we.body,Xt,Yt)}}}else if(Re&&!p&&v&&O!=="get"&&O!=="head")L=ge(L);else if(Re&&p&&!k&&O!=="get"&&O!=="head")throw new Y("Stream request bodies are not supported by the current fetch implementation",Y.ERR_NOT_SUPPORT,S,P);N.isString(Te)||(Te=Te?"include":"omit");const et=p&&"credentials"in u.prototype;if(N.isFormData(L)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+od,!1);const Ft={...xe,signal:U,method:O.toUpperCase(),headers:mg(Ee.normalize()),body:L,duplex:"half",credentials:et?Te:void 0};P=p&&new u(j,Ft);let ot=await(p?ae(P,xe):ae(j,Ft));const Gt=vt.from(ot.headers);if(Se){const we=N.toFiniteNumber(Gt.getContentLength());if(we!=null&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P)}const Mt=A&&(ue==="stream"||ue==="response");if(A&&ot.body&&(z||Se||Mt&&B)){const we={};["status","statusText","headers"].forEach(Sn=>{we[Sn]=ot[Sn]});const it=N.toFiniteNumber(Gt.getContentLength()),[Xt,Yt]=z&&Zp(it,Ma(em(z),!0))||[];let In=0;const Fn=Sn=>{if(Se&&(In=Sn,In>J))throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P);Xt&&Xt(Sn)};ot=new d(rm(ot.body,sm,Fn,()=>{Yt&&Yt(),B&&B()}),we)}ue=ue||"text";let Ut=await M[N.findKey(M,ue)||"text"](ot,S);if(Se&&!A&&!Mt){let we;if(Ut!=null&&(typeof Ut.byteLength=="number"?we=Ut.byteLength:typeof Ut.size=="number"?we=Ut.size:typeof Ut=="string"&&(we=typeof o=="function"?new o().encode(Ut).byteLength:Ut.length)),typeof we=="number"&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P)}return!Mt&&B&&B(),await new Promise((we,it)=>{bg(we,it,{data:Ut,headers:vt.from(ot.headers),status:ot.status,statusText:ot.statusText,config:S,request:P})})}catch(X){if(B&&B(),U&&U.aborted&&U.reason instanceof Y){const ve=U.reason;throw ve.config=S,P&&(ve.request=P),X!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:X,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw P&&!me.request&&(me.request=P),me;if(X instanceof Y)throw P&&!X.request&&(X.request=P),X;if(X&&X.name==="TypeError"&&/Load failed|fetch/i.test(X.message)){const ve=new Y("Network Error",Y.ERR_NETWORK,S,P,X&&X.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:X.cause||X,writable:!0,enumerable:!1,configurable:!0}),ve}throw Y.from(X,X&&X.code,S,P,X&&X.response)}}},M1=new Map,Rg=r=>{let t=r&&r.env||{};const{fetch:s,Request:o,Response:l}=t,u=[o,l,s];let d=u.length,h=d,p,m,v=M1;for(;h--;)p=u[h],m=v.get(p),m===void 0&&v.set(p,m=h?new Map:F1(t)),v=m;return m};Rg();const id={http:Y_,xhr:T1,fetch:{get:Rg}};N.forEach(id,(r,t)=>{if(r){try{Object.defineProperty(r,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(r,"adapterName",{__proto__:null,value:t})}});const am=r=>`- ${r}`,U1=r=>N.isFunction(r)||r===null||r===!1;function B1(r,t){r=N.isArray(r)?r:[r];const{length:s}=r;let o,l;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(am).join(` `):" "+am(d[0]):"as no adapter specified";throw new Y("There is no suitable adapter to dispatch the request "+h,Y.ERR_NOT_SUPPORT)}return l}const Tg={getAdapter:B1,adapters:id};function Xu(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new si(null,r)}function lm(r){return Xu(r),r.headers=vt.from(r.headers),r.data=Gu.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),Tg.getAdapter(r.adapter||ri.adapter,r)(r).then(function(o){Xu(r),r.response=o;try{o.data=Gu.call(r,r.transformResponse,o)}finally{delete r.response}return o.headers=vt.from(o.headers),o},function(o){if(!_g(o)&&(Xu(r),o&&o.response)){r.response=o.response;try{o.response.data=Gu.call(r,r.transformResponse,o.response)}finally{delete r.response}o.response.headers=vt.from(o.response.headers)}return Promise.reject(o)})}const Ha={};["object","boolean","number","function","string","symbol"].forEach((r,t)=>{Ha[r]=function(o){return typeof o===r||"a"+(t<1?"n ":" ")+r}});const um={};Ha.transitional=function(t,s,o){function l(u,d){return"[Axios v"+od+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new Y(l(d," has been removed"+(s?" in "+s:"")),Y.ERR_DEPRECATED);return s&&!um[d]&&(um[d]=!0,console.warn(l(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Ha.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function z1(r,t,s){if(typeof r!="object"||r===null)throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);const o=Object.keys(r);let l=o.length;for(;l-- >0;){const u=o[l],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=r[u],p=h===void 0||d(h,u,r);if(p!==!0)throw new Y("option "+u+" must be "+p,Y.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new Y("Unknown option "+u,Y.ERR_BAD_OPTION)}}const Ta={assertOptions:z1,validators:Ha},yt=Ta.validators;let Qr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Yp,response:new Yp}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const u=(()=>{if(!l.stack)return"";const d=l.stack.indexOf(` `);return d===-1?"":l.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=Zr(this.defaults,s);const{transitional:o,paramsSerializer:l,headers:u}=s;o!==void 0&&Ta.assertOptions(o,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean),legacyInterceptorReqResOrdering:yt.transitional(yt.boolean),advertiseZstdAcceptEncoding:yt.transitional(yt.boolean),validateStatusUndefinedResolves:yt.transitional(yt.boolean)},!1),l!=null&&(N.isFunction(l)?s.paramsSerializer={serialize:l}:Ta.assertOptions(l,{encode:yt.function,serialize:yt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Ta.assertOptions(s,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&N.merge(u.common,u[s.method]);u&&N.forEach(["delete","get","head","post","put","patch","query","common"],M=>{delete u[M]}),s.headers=vt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(_){if(typeof _.runWhen=="function"&&_.runWhen(s)===!1)return;p=p&&_.synchronous;const x=s.transitional||rd;x&&x.legacyInterceptorReqResOrdering?h.unshift(_.fulfilled,_.rejected):h.push(_.fulfilled,_.rejected)});const m=[];this.interceptors.response.forEach(function(_){m.push(_.fulfilled,_.rejected)});let v,w=0,k;if(!p){const M=[lm.bind(this),void 0];for(M.unshift(...h),M.push(...m),k=M.length,v=Promise.resolve(s);w{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](l);o._listeners=null}),this.promise.then=l=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(l);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new si(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Pg(function(l){t=l}),cancel:t}}};function V1(r){return function(s){return r.apply(null,s)}}function q1(r){return N.isObject(r)&&r.isAxiosError===!0}const Nc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Nc).forEach(([r,t])=>{Nc[t]=r});function Ng(r){const t=new Qr(r),s=ig(Qr.prototype.request,t);return N.extend(s,Qr.prototype,t,{allOwnKeys:!0}),N.extend(s,t,null,{allOwnKeys:!0}),s.create=function(l){return Ng(Zr(r,l))},s}const Ke=Ng(ri);Ke.Axios=Qr;Ke.CanceledError=si;Ke.CancelToken=$1;Ke.isCancel=_g;Ke.VERSION=od;Ke.toFormData=qa;Ke.AxiosError=Y;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=V1;Ke.isAxiosError=q1;Ke.mergeConfig=Zr;Ke.AxiosHeaders=vt;Ke.formToJSON=r=>Sg(N.isHTMLForm(r)?new FormData(r):r);Ke.getAdapter=Tg.getAdapter;Ke.HttpStatusCode=Nc;Ke.default=Ke;const{Axios:EC,AxiosError:SC,CanceledError:_C,isCancel:bC,CancelToken:kC,VERSION:CC,all:RC,Cancel:TC,isAxiosError:PC,spread:NC,toFormData:OC,AxiosHeaders:AC,HttpStatusCode:LC,formToJSON:jC,getAdapter:DC,mergeConfig:IC,create:FC}=Ke,Og=typeof window>"u",cm=!Og&&window.self!==window.top,H1=!Og&&typeof document>"u",Yu=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ut=[];for(let r=0;r<256;++r)ut.push((r+256).toString(16).slice(1));function W1(r,t=0){return(ut[r[t+0]]+ut[r[t+1]]+ut[r[t+2]]+ut[r[t+3]]+"-"+ut[r[t+4]]+ut[r[t+5]]+"-"+ut[r[t+6]]+ut[r[t+7]]+"-"+ut[r[t+8]]+ut[r[t+9]]+"-"+ut[r[t+10]]+ut[r[t+11]]+ut[r[t+12]]+ut[r[t+13]]+ut[r[t+14]]+ut[r[t+15]]).toLowerCase()}let Ju;const Q1=new Uint8Array(16);function K1(){if(!Ju){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Ju=crypto.getRandomValues.bind(crypto)}return Ju(Q1)}const G1=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),dm={randomUUID:G1};function X1(r,t,s){var l;r=r||{};const o=r.random??((l=r.rng)==null?void 0:l.call(r))??K1();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,W1(o)}function Y1(r,t,s){return dm.randomUUID&&!r?dm.randomUUID():X1(r)}const Do=typeof window<"u"?window:{base44SharedInstances:{}};function J1(r,t){return Do.base44SharedInstances||(Do.base44SharedInstances={}),Do.base44SharedInstances[r]||(Do.base44SharedInstances[r]={instance:t()}),Do.base44SharedInstances[r].instance}const Z1="__user_heartbeat_event__",eb="__initialization_event__",tb="__session_duration_event__",fm="analytics-enable",hm="base44_analytics_session_id",nb={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},rb="analytics",Fe=J1(rb,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...nb,...db()}})),sb=({axiosClient:r,serverUrl:t,appId:s,userAuthModule:o})=>{var l;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Fe.config;if(!(!((l=Fe.config)===null||l===void 0)&&l.enabled)||H1)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,v=async O=>{await r.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:O}})},w=O=>{try{const L=JSON.stringify({events:O}),q=new Blob([L],{type:"application/json"});return typeof navigator>"u"||L.length>6e4||!navigator.sendBeacon(m,q)}catch{return!1}},k=async(O,L={})=>{if(O.length===0)return;const q=await cb(o),$=O.map(ub(q));try{(!L.isBeacon||!w($))&&await v($)}catch{}},A=()=>{mm(k,{throttleTime:d,batchSize:h})},M=O=>{if(Fe.requestsQueue.length>=u)return;const L=lb();Fe.requestsQueue.push({...O,...L}),A()},_=()=>{mm(k,{throttleTime:d,batchSize:h}),p=ym(M),ib()},x=()=>{pm(),p==null||p(),ab(M);const O=Fe.requestsQueue.splice(0);k(O,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&_())},j=()=>{pm(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return A(),p=ym(M),ob(M),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:M,cleanup:j}};function pm(){Fe.isProcessing=!1}async function mm(r,t){if(Fe.isProcessing)return;Fe.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Fe.isProcessing&&Fe.requestsQueue.length>0;){const l=Fe.requestsQueue.splice(0,o);l.length&&await r(l),await new Promise(u=>setTimeout(u,s))}Fe.isProcessing=!1}function ym(r){var t;if(Fe.isHeartBeatProcessing||((t=Fe.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Fe.isHeartBeatProcessing=!0;const s=setInterval(()=>{r({eventName:Z1})},Fe.config.heartBeatInterval);return()=>{clearInterval(s),Fe.isHeartBeatProcessing=!1}}function ob(r){typeof window>"u"||Fe.wasInitializationTracked||(Fe.wasInitializationTracked=!0,r({eventName:eb,properties:{referrer:document==null?void 0:document.referrer}}))}function ib(){typeof window>"u"||Fe.sessionStartTime!==null||(Fe.sessionStartTime=new Date().toISOString())}function ab(r){if(typeof window>"u"||Fe.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Fe.sessionStartTime).getTime();Fe.sessionStartTime=null,r({eventName:tb,properties:{sessionDuration:t}})}function lb(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function ub(r){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...r})}let Zu=null;async function cb(r){if(!Fe.sessionContext){if(!Zu){const t=ad();Zu=r.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Fe.sessionContext=await Zu}return Fe.sessionContext}function db(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(fm);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(fm);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function ad(){if(typeof window>"u")return Yu();try{const r=localStorage.getItem(hm);if(!r){const t=Yu();return localStorage.setItem(hm,t),t}return r}catch{return Yu()}}class fb extends Error{constructor(t,s,o,l,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=l,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Mo({baseURL:r,headers:t={},token:s,interceptResponses:o=!0,onError:l}){const u=Ke.create({baseURL:r,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",ad()));const h=Y1();if(d.requestId=h,cm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:r+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{cm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,v,w,k,A,M;const _=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((v=(m=d.response)===null||m===void 0?void 0:m.data)===null||v===void 0?void 0:v.detail)||d.message,x=new fb(_,(w=d.response)===null||w===void 0?void 0:w.status,(A=(k=d.response)===null||k===void 0?void 0:k.data)===null||A===void 0?void 0:A.code,(M=d.response)===null||M===void 0?void 0:M.data,d);return l==null||l(x),Promise.reject(x)}),u}function gm(r){const{axios:t,appId:s,getSocket:o}=r;return new Proxy({},{get(l,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return pb(t,s,u,o)}})}function hb(r){var t;try{const s=JSON.parse(r);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function pb(r,t,s,o){const l=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),r.get(l,{params:m})},async filter(u,d,h,p,m){const v={q:JSON.stringify(u)};return d&&(v.sort=d),h&&(v.limit=h),p&&(v.skip=p),m&&(v.fields=Array.isArray(m)?m.join(","):m),r.get(l,{params:v})},async get(u){return r.get(`${l}/${u}`)},async create(u){return r.post(l,u)},async update(u,d){return r.put(`${l}/${u}`,d)},async delete(u){return r.delete(`${l}/${u}`)},async deleteMany(u){return r.delete(l,{data:u})},async bulkCreate(u){return r.post(`${l}/bulk`,u)},async updateMany(u,d){return r.patch(`${l}/update-many`,{query:u,data:d})},async bulkUpdate(u){return r.put(`${l}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),r.post(`${l}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var v;const w=hb(m.data);if(w){w.type!=="delete"&&(!((v=w.data)===null||v===void 0)&&v._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${w.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${w.id}")\` to fetch the full record.`);try{u(w)}catch(k){console.error("[Base44 SDK] Subscription callback error:",k)}}}})}}}function mb(r,t){return{async call(s,o,l){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=l??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await r.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function vm(r,t){const s=mb(r,t);return new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"||l.startsWith("_")))return l==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(v=>v instanceof File)?(p=new FormData,Object.keys(h).forEach(v=>{h[v]instanceof File?p.append(v,h[v],h[v].name):typeof h[v]=="object"&&h[v]!==null?p.append(v,JSON.stringify(h[v])):p.append(v,h[v])}),m="multipart/form-data"):(p=h,m="application/json"),l==="Core"?r.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):r.post(`/apps/${t}/integration-endpoints/installable/${l}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function yb(){return typeof window>"u"?!1:window!==window.parent}function gb(r,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(r,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(v),h.closed||h.close()},m=w=>{var k;if(w.origin!==s||w.source!==h||!(!((k=w.data)===null||k===void 0)&&k.access_token))return;p();const A=new URL(t),{access_token:M,is_new_user:_}=w.data;A.searchParams.set("access_token",M),_!=null&&A.searchParams.set("is_new_user",String(_)),window.location.href=A.toString()},v=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function vb(r,t,s,o){return{async me(){return r.get(`/apps/${s}/entities/User/me`)},async updateMe(l){return r.put(`/apps/${s}/entities/User/me`,l)},redirectToLogin(l){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=l?new URL(l,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(l,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;l==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${l==="google"?"":`/${l}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(yb()){const v=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return gb(v,d,window.location.origin)}window.location.href=m},logout(l){if(delete r.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=l||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(l,u=!0){if(l&&(r.defaults.headers.common.Authorization=`Bearer ${l}`,t.defaults.headers.common.Authorization=`Bearer ${l}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",l),window.localStorage.setItem("token",l)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(l,u,d){var h;try{const p=await r.post(`/apps/${s}/auth/login`,{email:l,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:v}=p;return m&&this.setToken(m),{access_token:m,user:v}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(l,u){return r.post(`/apps/${s}/users/invite-user`,{user_email:l,role:u})},register(l){return r.post(`/apps/${s}/auth/register`,l)},verifyOtp({email:l,otpCode:u}){return r.post(`/apps/${s}/auth/verify-otp`,{email:l,otp_code:u})},resendOtp(l){return r.post(`/apps/${s}/auth/resend-otp`,{email:l})},resetPasswordRequest(l){return r.post(`/apps/${s}/auth/reset-password-request`,{email:l})},resetPassword({resetToken:l,newPassword:u}){return r.post(`/apps/${s}/auth/reset-password`,{reset_token:l,new_password:u})},changePassword({userId:l,currentPassword:u,newPassword:d}){return r.post(`/apps/${s}/auth/change-password`,{user_id:l,current_password:u,new_password:d})}}}function wb(r,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return r.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return r.get(o)}}}function xb(r,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await r.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function Eb(r,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await r.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Kr(r={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:l=!0}=r;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&Sb(u,{storageKey:t}),l){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function Sb(r,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!r)return!1;try{return window.localStorage.setItem(s,r),window.localStorage.setItem("token",r),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function wm(r,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,l=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),r.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=l(d.headers),v={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),v)}}}function xm({axios:r,getSocket:t,appId:s,serverUrl:o,token:l}){const u=`/apps/${s}/agents`,d={},h=()=>r.get(`${u}/conversations`),p=_=>r.get(`${u}/conversations/${_}`);return{getConversations:h,getConversation:p,listConversations:_=>r.get(`${u}/conversations`,{params:_}),createConversation:_=>r.post(`${u}/conversations`,_),addMessage:async(_,x)=>r.post(`${u}/conversations/v2/${_.id}/messages`,x),subscribeToConversation:(_,x)=>{const S=`/agent-conversations/${_}`,j=t(),O=p(_).then(L=>(d[_]=L,L));return j.subscribeToRoom(S,{connect:()=>{},update_model:async({data:L})=>{const q=JSON.parse(L);if(q._message){await O;const $=q._message,G=d[_];if(G){const z=G.messages||[],ie=z.findIndex(Ee=>Ee.id===$.id),ue=ie!==-1?z.map((Ee,Te)=>Te===ie?$:Ee):[...z,$];d[_]={...G,messages:ue},x==null||x(d[_])}}}})},getWhatsAppConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/whatsapp`,S=l??Kr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/telegram`,S=l??Kr();return S?`${x}?token=${S}`:x}}}function Em({serverUrl:r,token:t,appId:s}){return{connection:()=>{var l;return{baseURL:`${r}/api/apps/${s}/ai/openai/v1`,token:(l=t??Kr())!==null&&l!==void 0?l:""}}}}function Sm(r,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await r.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await r.get(s,{params:o})},async getStats(o={}){return await r.get(`${s}/stats`,{params:o})}}}function _b(r,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await r.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const xn=Object.create(null);xn.open="0";xn.close="1";xn.ping="2";xn.pong="3";xn.message="4";xn.upgrade="5";xn.noop="6";const Pa=Object.create(null);Object.keys(xn).forEach(r=>{Pa[xn[r]]=r});const Oc={type:"error",data:"parser error"},Ag=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Lg=typeof ArrayBuffer=="function",jg=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r&&r.buffer instanceof ArrayBuffer,ld=({type:r,data:t},s,o)=>Ag&&t instanceof Blob?s?o(t):_m(t,o):Lg&&(t instanceof ArrayBuffer||jg(t))?s?o(t):_m(new Blob([t]),o):o(xn[r]+(t||"")),_m=(r,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(r)};function bm(r){return r instanceof Uint8Array?r:r instanceof ArrayBuffer?new Uint8Array(r):new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}let ec;function bb(r,t){if(Ag&&r.data instanceof Blob)return r.data.arrayBuffer().then(bm).then(t);if(Lg&&(r.data instanceof ArrayBuffer||jg(r.data)))return t(bm(r.data));ld(r,!1,s=>{ec||(ec=new TextEncoder),t(ec.encode(s))})}const km="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let r=0;r{let t=r.length*.75,s=r.length,o,l=0,u,d,h,p;r[r.length-1]==="="&&(t--,r[r.length-2]==="="&&t--);const m=new ArrayBuffer(t),v=new Uint8Array(m);for(o=0;o>4,v[l++]=(d&15)<<4|h>>2,v[l++]=(h&3)<<6|p&63;return m},Cb=typeof ArrayBuffer=="function",ud=(r,t)=>{if(typeof r!="string")return{type:"message",data:Dg(r,t)};const s=r.charAt(0);return s==="b"?{type:"message",data:Rb(r.substring(1),t)}:Pa[s]?r.length>1?{type:Pa[s],data:r.substring(1)}:{type:Pa[s]}:Oc},Rb=(r,t)=>{if(Cb){const s=kb(r);return Dg(s,t)}else return{base64:!0,data:r}},Dg=(r,t)=>{switch(t){case"blob":return r instanceof Blob?r:new Blob([r]);case"arraybuffer":default:return r instanceof ArrayBuffer?r:r.buffer}},Ig="",Tb=(r,t)=>{const s=r.length,o=new Array(s);let l=0;r.forEach((u,d)=>{ld(u,!1,h=>{o[d]=h,++l===s&&t(o.join(Ig))})})},Pb=(r,t)=>{const s=r.split(Ig),o=[];for(let l=0;l{const o=s.length;let l;if(o<126)l=new Uint8Array(1),new DataView(l.buffer).setUint8(0,o);else if(o<65536){l=new Uint8Array(3);const u=new DataView(l.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{l=new Uint8Array(9);const u=new DataView(l.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}r.data&&typeof r.data!="string"&&(l[0]|=128),t.enqueue(l),t.enqueue(s)})}})}let tc;function Ea(r){return r.reduce((t,s)=>t+s.length,0)}function Sa(r,t){if(r[0].length===t)return r.shift();const s=new Uint8Array(t);let o=0;for(let l=0;lMath.pow(2,21)-1){h.enqueue(Oc);break}l=v*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Ea(s)r){h.enqueue(Oc);break}}}})}const Fg=4;function Xe(r){if(r)return Ab(r)}function Ab(r){for(var t in Xe.prototype)r[t]=Xe.prototype[t];return r}Xe.prototype.on=Xe.prototype.addEventListener=function(r,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(t),this};Xe.prototype.once=function(r,t){function s(){this.off(r,s),t.apply(this,arguments)}return s.fn=t,this.on(r,s),this};Xe.prototype.off=Xe.prototype.removeListener=Xe.prototype.removeAllListeners=Xe.prototype.removeEventListener=function(r,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+r];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var o,l=0;lPromise.resolve().then(t):(t,s)=>s(t,0),Kt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Lb="arraybuffer";function Mg(r,...t){return t.reduce((s,o)=>(r.hasOwnProperty(o)&&(s[o]=r[o]),s),{})}const jb=Kt.setTimeout,Db=Kt.clearTimeout;function Qa(r,t){t.useNativeTimers?(r.setTimeoutFn=jb.bind(Kt),r.clearTimeoutFn=Db.bind(Kt)):(r.setTimeoutFn=Kt.setTimeout.bind(Kt),r.clearTimeoutFn=Kt.clearTimeout.bind(Kt))}const Ib=1.33;function Fb(r){return typeof r=="string"?Mb(r):Math.ceil((r.byteLength||r.size)*Ib)}function Mb(r){let t=0,s=0;for(let o=0,l=r.length;o=57344?s+=3:(o++,s+=4);return s}function Ug(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Ub(r){let t="";for(let s in r)r.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(r[s]));return t}function Bb(r){let t={},s=r.split("&");for(let o=0,l=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};Pb(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Tb(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=Ug()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let Bg=!1;try{Bg=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Vb=Bg;function qb(){}class Hb extends $b{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(l,u)=>{this.onError("xhr post error",l,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class wn extends Xe{constructor(t,s,o){super(),this.createRequest=t,Qa(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=Mg(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let l in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(l)&&o.setRequestHeader(l,this._opts.extraHeaders[l])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var l;o.readyState===3&&((l=this._opts.cookieJar)===null||l===void 0||l.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(l){this.setTimeoutFn(()=>{this._onError(l)},0);return}typeof document<"u"&&(this._index=wn.requestsCount++,wn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=qb,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete wn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}wn.requestsCount=0;wn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Cm);else if(typeof addEventListener=="function"){const r="onpagehide"in Kt?"pagehide":"unload";addEventListener(r,Cm,!1)}}function Cm(){for(let r in wn.requests)wn.requests.hasOwnProperty(r)&&wn.requests[r].abort()}const Wb=(function(){const r=zg({xdomain:!1});return r&&r.responseType!==null})();class Qb extends Hb{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=Wb&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new wn(zg,this.uri(),t)}}function zg(r){const t=r.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||Vb))return new XMLHttpRequest}catch{}if(!t)try{return new Kt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const $g=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kb extends cd{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=$g?{}:Mg(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(l){return this.emitReserved("error",l)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}l&&Wa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=Ug()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const nc=Kt.WebSocket||Kt.MozWebSocket;class Gb extends Kb{createSocket(t,s,o){return $g?new nc(t,s,o):s?new nc(t,s):new nc(t)}doWrite(t,s){this.ws.send(s)}}class Xb extends cd{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=Ob(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),l=Nb();l.readable.pipeTo(t.writable),this._writer=l.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{l&&Wa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const Yb={websocket:Gb,webtransport:Xb,polling:Qb},Jb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Zb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ac(r){if(r.length>8e3)throw"URI too long";const t=r,s=r.indexOf("["),o=r.indexOf("]");s!=-1&&o!=-1&&(r=r.substring(0,s)+r.substring(s,o).replace(/:/g,";")+r.substring(o,r.length));let l=Jb.exec(r||""),u={},d=14;for(;d--;)u[Zb[d]]=l[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=ek(u,u.path),u.queryKey=tk(u,u.query),u}function ek(r,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function tk(r,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,l,u){l&&(s[l]=u)}),s}const Lc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Na=[];Lc&&addEventListener("offline",()=>{Na.forEach(r=>r())},!1);class gr extends Xe{constructor(t,s){if(super(),this.binaryType=Lb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Ac(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Ac(s.host).host);Qa(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const l=o.prototype.name;this.transports.push(l),this._transportsByName[l]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Bb(this.opts.query)),Lc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Na.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=Fg,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&gr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",gr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,Wa(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,l){if(typeof s=="function"&&(l=s,s=void 0),typeof o=="function"&&(l=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),l&&this.once("flush",l),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(gr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Lc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Na.indexOf(this._offlineEventListener);o!==-1&&Na.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}gr.protocol=Fg;class nk extends gr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",w=>{if(!o)if(w.type==="pong"&&w.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;gr.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(v(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const k=new Error("probe error");k.transport=s.name,this.emitReserved("upgradeError",k)}}))};function u(){o||(o=!0,v(),s.close(),s=null)}const d=w=>{const k=new Error("probe error: "+w);k.transport=s.name,u(),this.emitReserved("upgradeError",k)};function h(){d("transport closed")}function p(){d("socket closed")}function m(w){s&&w.name!==s.name&&u()}const v=()=>{s.removeListener("open",l),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",l),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;oYb[u]).filter(u=>!!u)),super(o?l:t,l)}};function sk(r,t="",s){let o=r;s=s||typeof location<"u"&&location,r==null&&(r=s.protocol+"//"+s.host),typeof r=="string"&&(r.charAt(0)==="/"&&(r.charAt(1)==="/"?r=s.protocol+r:r=s.host+r),/^(https?|wss?):\/\//.test(r)||(typeof s<"u"?r=s.protocol+"//"+r:r="https://"+r),o=Ac(r)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const ok=typeof ArrayBuffer=="function",ik=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r.buffer instanceof ArrayBuffer,Vg=Object.prototype.toString,ak=typeof Blob=="function"||typeof Blob<"u"&&Vg.call(Blob)==="[object BlobConstructor]",lk=typeof File=="function"||typeof File<"u"&&Vg.call(File)==="[object FileConstructor]";function dd(r){return ok&&(r instanceof ArrayBuffer||ik(r))||ak&&r instanceof Blob||lk&&r instanceof File}function Oa(r,t){if(!r||typeof r!="object")return!1;if(Array.isArray(r)){for(let s=0,o=r.length;s=0&&r.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const l=t.charAt(s+1);if(l!==""&&Number(l)==l){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(fd.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Oe.CONNECT:return Rm(s);case Oe.DISCONNECT:return s===void 0;case Oe.CONNECT_ERROR:return typeof s=="string"||Rm(s);case Oe.EVENT:case Oe.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&dk.indexOf(s[0])===-1);case Oe.ACK:case Oe.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class hk{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=ck(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const pk=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};function Rm(r){return Object.prototype.toString.call(r)==="[object Object]"}const mk=Object.freeze(Object.defineProperty({__proto__:null,Decoder:fd,Encoder:fk,get PacketType(){return Oe}},Symbol.toStringTag,{value:"Module"}));function ln(r,t,s){return r.on(t,s),function(){r.off(t,s)}}const yk=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class qg extends Xe{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[ln(t,"open",this.onopen.bind(this)),ln(t,"packet",this.onpacket.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,l,u;if(yk.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Oe.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const v=this.ids++,w=s.pop();this._registerAckCallback(v,w),d.id=v}const h=(l=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||l===void 0?void 0:l.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const l=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(l===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,l)=>{const u=(d,h)=>d?l(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((l,...u)=>(this._queue[0],l!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(l)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Oe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Oe.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Oe.EVENT:case Oe.BINARY_EVENT:this.onevent(t);break;case Oe.ACK:case Oe.BINARY_ACK:this.onack(t);break;case Oe.DISCONNECT:this.ondisconnect();break;case Oe.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...l){o||(o=!0,s.packet({type:Oe.ACK,id:t,data:l}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Oe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&r.jitter<=1?r.jitter:0,this.attempts=0}Ws.prototype.duration=function(){var r=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*r);r=(Math.floor(t*10)&1)==0?r-s:r+s}return Math.min(r,this.max)|0};Ws.prototype.reset=function(){this.attempts=0};Ws.prototype.setMin=function(r){this.ms=r};Ws.prototype.setMax=function(r){this.max=r};Ws.prototype.setJitter=function(r){this.jitter=r};class Ic extends Xe{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Qa(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Ws({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const l=s.parser||mk;this.encoder=new l.Encoder,this.decoder=new l.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new rk(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const l=ln(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=ln(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{l(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(l),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(ln(t,"ping",this.onping.bind(this)),ln(t,"data",this.ondata.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this)),ln(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){Wa(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new qg(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(l=>{l?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",l)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Io={};function Aa(r,t){typeof r=="object"&&(t=r,r=void 0),t=t||{};const s=sk(r,t.path||"/socket.io"),o=s.source,l=s.id,u=s.path,d=Io[l]&&u in Io[l].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new Ic(o,t):(Io[l]||(Io[l]=new Ic(o,t)),p=Io[l]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(Aa,{Manager:Ic,Socket:qg,io:Aa,connect:Aa});const gk=250;function Tm(r,t){var s;const o=(s=r.token)!==null&&s!==void 0?s:Kr(),l={app_id:r.appId,token:o};o||(l.anonymous_id=ad());const u=Aa(r.serverUrl,{path:r.mountPath,transports:r.transports,query:l});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function vk({config:r}){let t={...r};const s={},o={},l={connect:async()=>{const S=[];Object.keys(s).forEach(j=>{const O=k(j);O.length!==0&&(m(j),O.forEach(({connect:L})=>{const q=async()=>L==null?void 0:L();S.push(q())}))}),await Promise.all(S)},update_model:async S=>{const O=k(S.room).map(L=>{var q;return(q=L.update_model)===null||q===void 0?void 0:q.call(L,S)});await Promise.all(O)},error:async S=>{console.error("error",S);const j=Object.values(s).flat().map(O=>{var L;return(L=O.error)===null||L===void 0?void 0:L.call(O,S)});await Promise.all(j)}};let u=Tm(r,l);function d(){h()}function h(){M(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=Tm(t,l)}function m(S){u.emit("join",S)}function v(S){u.emit("leave",S)}async function w(S,j){var O;const L=JSON.stringify(j);return(O=l.update_model)===null||O===void 0?void 0:O.call(l,{room:S,data:L})}function k(S){var j;return(j=s[S])!==null&&j!==void 0?j:[]}function A(S){const j=o[S];j&&(clearTimeout(j),delete o[S])}function M(){Object.keys(o).forEach(S=>{var j,O;clearTimeout(o[S]),delete o[S],((O=(j=s[S])===null||j===void 0?void 0:j.length)!==null&&O!==void 0?O:0)===0&&delete s[S]})}function _(S){A(S),o[S]=setTimeout(()=>{var j,O;delete o[S],!(((O=(j=s[S])===null||j===void 0?void 0:j.length)!==null&&O!==void 0?O:0)>0)&&(v(S),delete s[S])},gk)}return{socket:u,subscribeToRoom:(S,j)=>{s[S]?A(S):(m(S),s[S]=[]),s[S].push(j);let O=!1;return()=>{var L,q;O||(O=!0,s[S]=(q=(L=s[S])===null||L===void 0?void 0:L.filter($=>$!==j))!==null&&q!==void 0?q:[],s[S].length===0&&_(S))}},updateConfig:p,updateModel:w,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var Hg=class extends Event{constructor(t,s){super("error",s);je(this,"message");je(this,"error");this.message=t.message,this.error=t}},Wg=class extends Event{constructor(t=1e3,s="",o){super("close",o);je(this,"code");je(this,"reason");je(this,"wasClean",!0);this.code=t,this.reason=s}},rc={Event,ErrorEvent:Hg,CloseEvent:Wg};function wk(r,t){if(!r)throw new Error(t)}function xk(r){return new r.constructor(r.type,r)}function Ek(r){return"data"in r?new MessageEvent(r.type,r):"code"in r||"reason"in r?new Wg(r.code||1999,r.reason||"unknown reason",r):"error"in r?new Hg(r.error,r):new Event(r.type,r)}var zm,Sk=typeof process<"u"&&typeof((zm=process.versions)==null?void 0:zm.node)<"u"&&typeof document>"u",_a=Sk?Ek:xk,jr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Pm=!1,_k=class Dr extends EventTarget{constructor(s,o,l={}){super();je(this,"_ws");je(this,"_retryCount",-1);je(this,"_uptimeTimeout");je(this,"_connectTimeout");je(this,"_shouldReconnect",!0);je(this,"_connectLock",!1);je(this,"_binaryType","blob");je(this,"_closeCalled",!1);je(this,"_messageQueue",[]);je(this,"_url");je(this,"_protocols");je(this,"_options");je(this,"onclose",null);je(this,"onerror",null);je(this,"onmessage",null);je(this,"onopen",null);je(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=jr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),wk(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(l=>{var u;return(u=this._ws)==null?void 0:u.send(l)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(_a(s))});je(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(_a(s))});je(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(_a(s)),this._connect()});je(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(_a(s))});this._url=s,this._protocols=o,this._options=l,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return Dr.CONNECTING}get OPEN(){return Dr.OPEN}get CLOSING(){return Dr.CLOSING}get CLOSED(){return Dr.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,l)=>(typeof l=="string"?o+=l.length:l instanceof Blob?o+=l.size:o+=l.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?Dr.CLOSED:Dr.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=jr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=jr.reconnectionDelayGrowFactor,minReconnectionDelay:o=jr.minReconnectionDelay,maxReconnectionDelay:l=jr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>l&&(u=l)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=jr.maxRetries,connectionTimeout:o=jr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([l,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Pm&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Pm=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:l,protocols:u}),this._ws=u?new d(l,u):new d(l),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(l=>{this._connectLock=!1,this._handleError(new rc.ErrorEvent(Error(l.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new rc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new rc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var bk=r=>r[1]!==null&&r[1]!==void 0;function kk(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let r=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return r>0?(o=(r+o)%16|0,r=Math.floor(r/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function Qg(r,t,s={}){const{host:o,path:l,protocol:u,room:d,party:h,query:p}=r;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),l&&l.startsWith("/"))throw new Error("path must not start with a slash");const v=h??"main",w=l?`/${l}`:"",k=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),A=`${k}://${m}/${h?`parties/${h}`:"party"}/${d}${w}`,M=(x={})=>`${A}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(bk)])}`,_=typeof p=="function"?async()=>M(await p()):M(p);return{host:m,path:w,room:d,name:v,protocol:k,partyUrl:A,urlProvider:_}}var Ck=class extends _k{constructor(t){const s=Nm(t);super(s.urlProvider,s.protocols,s.socketOptions);je(this,"_pk");je(this,"_pkurl");je(this,"name");je(this,"room");je(this,"host");je(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=Nm({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:l,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=l,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=Qg(t,"http"),l=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(l,s)}};function Nm(r){const{id:t,host:s,path:o,party:l,room:u,protocol:d,query:h,protocols:p,...m}=r,v=t||kk(),w=Qg(r,"ws",{_pk:v});return{_pk:v,_pkurl:w.partyUrl,name:w.name,room:w.room,host:w.host,path:w.path,protocols:p,socketOptions:m,urlProvider:w.urlProvider}}const Rk=1e3,Tk=3e3;class Pk{constructor(t,s,o,l,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=l==null?void 0:l.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new Ck({host:o.host,party:t,room:s,id:this.id,query:()=>{const v=o.getAuthToken();return{app_id:o.appId,handler:t,...v?{token:v}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",v=>{m();let w;try{w=JSON.parse(v.data)}catch{return}if((w&&typeof w=="object"?w.type:void 0)!=="__pong")for(const A of this.listeners)A(w)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>Tk){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},Rk)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function Nk(r,t,s,o){let l=null;return{connect(u){if(l)return l;const d=new Pk(r,t,s,u,()=>{o.delete(d),l===d&&(l=null)});return l=d,o.add(d),d}}}function Ok(r,t){return r&&!r.startsWith("/")?r:t??r}function Ak(r){const t=new Set;return{module:new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"))return u=>Nk(l,u,r,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function Lk(r){var t,s,o;const{serverUrl:l="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:v,functionsVersion:w,headers:k}=r,A=typeof m=="string"?m:"",M={serverUrl:l,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let _=null;const x=()=>(_||(_=vk({config:M})),_),S={...k,"X-App-Id":String(u)},j=w?{...S,"Base44-Functions-Version":w}:S,O=Mo({baseURL:`${l}/api`,headers:S,token:d,onError:v==null?void 0:v.onError}),L=Mo({baseURL:`${l}/api`,headers:j,token:d,interceptResponses:!1,onError:v==null?void 0:v.onError}),q={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},$=Mo({baseURL:`${l}/api`,headers:q,token:h,onError:v==null?void 0:v.onError}),G=Mo({baseURL:`${l}/api`,headers:j,token:h,interceptResponses:!1}),z=vb(O,L,u,{appBaseUrl:A});if(typeof window<"u"){const xe=d||Kr();xe&&z.setToken(xe)}const ie=Ak({appId:u,host:Ok(l,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:w,getAuthToken:()=>d||Kr()}),ue={entities:gm({axios:O,appId:u,getSocket:x}),integrations:vm(O,u),connectors:Eb(O,u),auth:z,functions:wm(L,u,{getAuthHeaders:()=>{const xe={},J=d||Kr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=L.defaults)===null||s===void 0?void 0:s.baseURL}),agents:xm({axios:O,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:Em({serverUrl:l,token:d,appId:u}),appLogs:Sm(O,u),users:_b(O,u),analytics:sb({axiosClient:O,serverUrl:l,appId:u,userAuthModule:z}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),_&&_.disconnect()}},Ee={entities:gm({axios:$,appId:u,getSocket:x}),integrations:vm($,u),sso:wb($,u),connectors:xb($,u),functions:wm(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:xm({axios:$,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:Em({serverUrl:l,token:h,appId:u}),appLogs:Sm($,u),cleanup:()=>{_&&_.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),_&&_.updateConfig({token:xe}),M.token=xe},getConfig(){return{serverUrl:l,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const Kg=typeof window>"u",jk=Kg?{localStorage:new Map}:window,$o=jk.localStorage,Dk=r=>r.replace(/([A-Z])/g,"_$1").toLowerCase(),Cs=(r,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(Kg)return t;const o=`base44_${Dk(r)}`,l=new URLSearchParams(window.location.search),u=l.get(r);if(s){l.delete(r);const h=`${window.location.pathname}${l.toString()?`?${l.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return $o.setItem(o,u),u;if(t)return $o.setItem(o,t),t;const d=$o.getItem(o);return d||null},Ik=()=>(Cs("clear_access_token")==="true"&&($o.removeItem("base44_access_token"),$o.removeItem("token")),{appId:Cs("app_id",{defaultValue:"6a7b4c4ca7405e9e650f7a04"}),token:Cs("access_token",{removeFromUrl:!0}),fromUrl:Cs("from_url",{defaultValue:window.location.href}),functionsVersion:Cs("functions_version",{defaultValue:"prod"}),appBaseUrl:Cs("app_base_url",{defaultValue:void 0})}),Bo={...Ik()},{appId:Fk,token:Mk,functionsVersion:Uk,appBaseUrl:Bk}=Bo,Rs=Lk({appId:Fk,token:Mk,functionsVersion:Uk,serverUrl:"",requiresAuth:!1,appBaseUrl:Bk});function zk({}){var l;const t=Zc().pathname.substring(1),{data:s,isFetched:o}=nS({queryKey:["user"],queryFn:async()=>{try{return{user:await Rs.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return g.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:g.jsx("div",{className:"max-w-md w-full",children:g.jsxs("div",{className:"text-center space-y-6",children:[g.jsxs("div",{className:"space-y-2",children:[g.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),g.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),g.jsxs("div",{className:"space-y-3",children:[g.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),g.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",g.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((l=s.user)==null?void 0:l.role)==="admin"&&g.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:g.jsxs("div",{className:"flex items-start space-x-3",children:[g.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:g.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),g.jsxs("div",{className:"text-left space-y-1",children:[g.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),g.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),g.jsx("div",{className:"pt-6",children:g.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[g.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:g.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const Gg=R.createContext(),$k=({children:r})=>{const[t,s]=R.useState(null),[o,l]=R.useState(!1),[u,d]=R.useState(!0),[h,p]=R.useState(!0),[m,v]=R.useState(null),[w,k]=R.useState(!1),[A,M]=R.useState(null);R.useEffect(()=>{_()},[]);const _=async()=>{var O,L;try{p(!0),v(null);const q=Mo({baseURL:"/api/apps/public",headers:{"X-App-Id":Bo.appId},token:Bo.token,interceptResponses:!0});try{const $=await q.get(`/prod/public-settings/by-id/${Bo.appId}`);M($),Bo.token?await x():(d(!1),l(!1),k(!0)),p(!1)}catch($){if(console.error("App state check failed:",$),$.status===403&&((L=(O=$.data)==null?void 0:O.extra_data)!=null&&L.reason)){const G=$.data.extra_data.reason;v(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:$.message})}else v({type:"unknown",message:$.message||"Failed to load app"});p(!1),d(!1)}}catch(q){console.error("Unexpected error:",q),v({type:"unknown",message:q.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const O=await Rs.auth.me();s(O),l(!0),d(!1),k(!0)}catch(O){console.error("User auth check failed:",O),d(!1),l(!1),k(!0),(O.status===401||O.status===403)&&v({type:"auth_required",message:"Authentication required"})}},S=(O=!0)=>{s(null),l(!1),O?Rs.auth.logout(window.location.href):Rs.auth.logout()},j=()=>{Rs.auth.redirectToLogin(window.location.href)};return g.jsx(Gg.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:A,authChecked:w,logout:S,navigateToLogin:j,checkUserAuth:x,checkAppState:_},children:r})},Vk=()=>{const r=R.useContext(Gg);if(!r)throw new Error("useAuth must be used within an AuthProvider");return r},qk=()=>g.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:g.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:g.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:g.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),g.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),g.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),g.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[g.jsx("p",{children:"If you believe this is an error, you can:"}),g.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[g.jsx("li",{children:"Verify you are logged in with the correct account"}),g.jsx("li",{children:"Contact the app administrator for access"}),g.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),Hk=r=>{const t=r.slice(1);try{return decodeURIComponent(t)}catch{return t}};function Wk(){const{pathname:r,hash:t}=Zc(),s=TS();return R.useEffect(()=>{if(s!=="POP"){if(t){const o=Hk(t),l=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(l)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[r,t,s]),null}const Qk=[["About","#approach"],["Our Business","#architecture"],["Our Portfolio","#risk"],["Sustainability","#top"],["Investors","#disclosure"],["Media","#disclosure"],["Contact","#footer"]];function Kk(){return g.jsxs(g.Fragment,{children:[g.jsx("header",{className:"h-[72px] lg:h-[88px] bg-white border-b border-[#E4E0DC]",children:g.jsxs("div",{className:"gov-container h-full flex items-center justify-between",children:[g.jsx("a",{href:"#top",className:"text-xl font-bold tracking-[.18em] text-[#8D0034]","aria-label":"Alrazah Holding home",children:"ALRAZAH"}),g.jsxs("nav",{className:"hidden lg:flex h-full items-center gap-6","aria-label":"Primary navigation",children:[Qk.map(([r,t])=>g.jsx("a",{href:t,className:`h-full flex items-center border-b-2 text-[11px] font-semibold tracking-[.08em] uppercase hover:text-[#8D0034] ${r==="Sustainability"?"border-[#8D0034]":"border-transparent"}`,children:r},r)),g.jsx(_x,{size:17}),g.jsx("a",{href:"?lang=ar",className:"font-bold text-xs","aria-label":"Arabic language",children:"AR"})]}),g.jsx("a",{href:"#architecture",className:"lg:hidden text-xs font-bold",children:"MENU"})]})}),g.jsx("nav",{className:"sticky top-0 z-40 h-[54px] bg-[#F2D6E0] border-b border-[#E4A9BD]","aria-label":"Sustainability navigation",children:g.jsxs("div",{className:"gov-container h-full flex items-center gap-8 overflow-x-auto text-xs whitespace-nowrap",children:[g.jsx("strong",{className:"tracking-[.12em]",children:"SUSTAINABILITY"}),["Overview","Environmental","Social","Governance"].map(r=>g.jsx("a",{href:r==="Governance"?"#top":"#approach",className:`h-full flex items-center border-b-2 ${r==="Governance"?"border-[#8D0034] font-bold":"border-transparent"}`,children:r},r))]})})]})}const Gk={Alrazah:["About","Leadership","Governance","Sustainability"],"Our Business":["Real Estate","Logistics & Industrial","Asset Management","Project Management"],Investors:["Investor Relations","Financial Information","Reports & Presentations","Corporate Governance"],Connect:["Contact","Report a Concern","Media","Careers"]};function Xk(){return g.jsx("footer",{id:"footer",className:"bg-[#171516] text-white",children:g.jsxs("div",{className:"gov-container py-16",children:[g.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-10",children:Object.entries(Gk).map(([r,t])=>g.jsxs("div",{children:[g.jsx("h2",{className:"text-xs font-bold tracking-[.14em] text-[#E4A9BD] uppercase",children:r}),g.jsx("ul",{className:"mt-6 space-y-3",children:t.map(s=>g.jsx("li",{children:g.jsx("a",{href:s==="Report a Concern"?"mailto:ethics@qprimeholding.com":"#top",className:"text-sm text-white/65 hover:text-white",children:s})},s))})]},r))}),g.jsxs("div",{className:"mt-14 pt-7 border-t border-white/15 flex flex-col md:flex-row justify-between gap-6 text-xs text-white/55",children:[g.jsxs("div",{children:[g.jsx("strong",{className:"text-white",children:"Alrazah Holding"}),g.jsx("p",{className:"mt-2",children:"Doha, State of Qatar"})]}),g.jsxs("div",{className:"flex flex-wrap gap-5",children:[g.jsx("a",{href:"#top",children:"Privacy Policy"}),g.jsx("a",{href:"#top",children:"Terms of Use"}),g.jsx("a",{href:"#top",children:"Accessibility"}),g.jsx("a",{href:"#top",children:"Cookie Policy"}),g.jsx("span",{children:"Arabic / English"})]})]})]})})}function Yk({data:r}){return g.jsx("section",{className:"bg-[#8D0034] text-white",children:g.jsxs("div",{className:"gov-container grid lg:grid-cols-12 min-h-[540px]",children:[g.jsxs("div",{className:"lg:col-span-7 py-20 lg:py-24 lg:pr-16 flex flex-col justify-center",children:[g.jsx("p",{className:"eyebrow text-[#F2D6E0]",children:r.eyebrow}),g.jsx("h1",{className:"mt-6 text-[42px] sm:text-5xl lg:text-[62px] font-semibold leading-[1.06] tracking-[-.035em]",children:r.heading}),g.jsx("p",{className:"mt-7 max-w-2xl text-base md:text-lg leading-[1.7] text-white/80",children:r.description}),g.jsxs("div",{className:"mt-9 flex flex-wrap gap-3",children:[g.jsxs("a",{href:"#architecture",className:"btn bg-white text-[#650026]",children:[r.primary_cta,g.jsx(lc,{size:17})]}),g.jsxs("a",{href:"#disclosure",className:"btn border border-white/50 text-white",children:[r.secondary_cta,g.jsx(xy,{size:16})]})]})]}),g.jsxs("aside",{className:"lg:col-span-5 bg-[#650026] p-8 md:p-12 lg:my-14 flex flex-col justify-center","aria-label":"Governance at a glance",children:[g.jsx("p",{className:"eyebrow text-[#E4A9BD] mb-3",children:"Governance at a glance"}),r.glance.map(t=>g.jsxs("div",{className:"border-t border-white/20 py-6",children:[g.jsx("h3",{className:"text-sm font-bold tracking-[.08em]",children:t.title}),g.jsx("p",{className:"mt-2 text-sm text-white/65",children:t.text})]},t.title))]})]})})}function un({eyebrow:r,title:t,copy:s,inverse:o=!1}){return g.jsxs("div",{className:"max-w-4xl",children:[r&&g.jsx("p",{className:`eyebrow ${o?"text-[#E4A9BD]":"text-[#8D0034]"}`,children:r}),g.jsx("h2",{className:`section-title mt-5 ${o?"text-white":"text-[#171516]"}`,children:t}),s&&g.jsx("p",{className:`mt-7 max-w-3xl text-base md:text-lg leading-[1.7] ${o?"text-white/75":"text-[#5F5B59]"}`,children:s})]})}function Jk({items:r}){return g.jsx("div",{className:"mt-20 grid md:grid-cols-2 lg:grid-cols-4 border-y border-[#D7D1CB]",children:r.map((t,s)=>g.jsxs("article",{className:`py-8 lg:px-7 ${s?"lg:border-l":""} border-[#D7D1CB]`,children:[g.jsx("span",{className:"text-xs font-bold text-[#8D0034]",children:t.number}),g.jsx("h3",{className:"mt-5 text-lg font-bold tracking-[.04em]",children:t.title}),g.jsx("p",{className:"mt-4 text-sm leading-6 text-[#5F5B59]",children:t.description})]},t.number))})}function Zk({levels:r}){return g.jsx("div",{className:"mt-14","aria-label":"Governance architecture",children:r.map((t,s)=>g.jsxs("div",{className:"group relative pb-8 last:pb-0",children:[g.jsx("div",{className:"hidden md:flex gap-4 justify-center",children:t.nodes.map(o=>g.jsxs("div",{className:`border border-[#D7D1CB] min-h-28 p-5 text-center transition-colors duration-200 group-hover:border-[#8D0034] ${s<2?"bg-[#8D0034] text-white max-w-xl flex-1":"bg-[#F7F5F2] text-[#292526] flex-1"}`,children:[g.jsx("span",{className:`text-[10px] font-bold tracking-[.16em] ${s<2?"text-[#E4A9BD]":"text-[#8D0034]"}`,children:t.label}),g.jsx("h3",{className:"mt-2 text-sm font-bold tracking-wide",children:o.title}),g.jsx("p",{className:`mt-2 text-xs leading-5 ${s<2?"text-white/70":"text-[#5F5B59]"}`,children:o.text})]},o.title))}),g.jsxs("details",{className:"md:hidden border border-[#D7D1CB] bg-[#F7F5F2]",children:[g.jsxs("summary",{className:"flex cursor-pointer list-none items-center justify-between p-5 font-bold text-sm",children:[t.label,g.jsx(vx,{size:17})]}),g.jsx("div",{className:"border-t border-[#D7D1CB] p-5 space-y-5",children:t.nodes.map(o=>g.jsxs("div",{children:[g.jsx("h3",{className:"font-bold text-sm",children:o.title}),g.jsx("p",{className:"mt-1 text-sm text-[#5F5B59]",children:o.text})]},o.title))})]}),sg.jsxs("article",{className:`py-9 lg:px-8 ${s?"lg:border-l":""} border-white/20`,children:[g.jsx("h3",{className:"text-xl font-semibold",children:t.title}),g.jsx("p",{className:"mt-6 text-[11px] font-bold tracking-[.15em] text-[#E4A9BD] uppercase",children:"Primary role"}),g.jsx("p",{className:"mt-3 text-sm leading-6 text-white/75",children:t.role}),g.jsx("ul",{className:"mt-7 space-y-3",children:t.responsibilities.map(o=>g.jsxs("li",{className:"flex gap-3 text-sm",children:[g.jsx(yx,{size:15,className:"mt-0.5 text-[#E4A9BD]"}),o]},o))})]},t.title))})}function tC({data:r}){return g.jsxs(g.Fragment,{children:[g.jsx("section",{id:"approach",className:"section bg-[#F7F5F2]",children:g.jsxs("div",{className:"gov-container",children:[g.jsxs("div",{className:"grid lg:grid-cols-12 gap-12",children:[g.jsx("div",{className:"lg:col-span-5",children:g.jsx(un,{eyebrow:"Our governance approach",title:r.introduction.title})}),g.jsx("div",{className:"lg:col-span-7 space-y-6 text-[#5F5B59] leading-[1.75]",children:r.introduction.paragraphs.map(t=>g.jsx("p",{children:t},t))})]}),g.jsx(Jk,{items:r.principles})]})}),g.jsx("section",{id:"architecture",className:"section bg-white",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{eyebrow:"Governance architecture",title:"A clear line of oversight from the Board to the business.",copy:"Alrazah's ESG governance model establishes a defined relationship between strategic oversight, executive responsibility and operational execution, connecting sustainability considerations to broader business priorities."}),g.jsx(Zk,{levels:r.architecture})]})}),g.jsx("section",{className:"section bg-[#650026] text-white",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{inverse:!0,title:"Responsibility is defined. Oversight is continuous."}),g.jsx(eC,{items:r.responsibilities})]})})]})}function nC({items:r}){return g.jsx("ol",{className:"mt-14 grid md:grid-cols-5",children:r.map((t,s)=>g.jsxs("li",{className:"relative pb-8 md:pb-0 md:pr-6",children:[g.jsxs("div",{className:"flex items-center",children:[g.jsx("span",{className:"relative z-10 grid size-10 place-items-center rounded-full bg-[#8D0034] text-xs font-bold text-white",children:t.number}),sg.jsx("div",{className:"border-t border-[#D7D1CB] px-6 py-5 text-sm font-semibold",children:s},s))]}),g.jsxs("div",{className:"lg:border-l border-[#D7D1CB]",children:[g.jsx("div",{className:"bg-[#8D0034] px-6 py-4 text-xs font-bold tracking-[.14em] text-white",children:"CONTROL RESPONSE"}),t.map(s=>g.jsxs("div",{className:"border-t border-[#D7D1CB] px-6 py-4",children:[g.jsx("h3",{className:"text-xs font-bold text-[#8D0034]",children:s.title}),g.jsx("p",{className:"mt-1 text-sm text-[#5F5B59]",children:s.description})]},s.title))]})]})}function sC({document:r}){const t=r.status==="Available";return g.jsxs("div",{className:"group flex min-h-20 items-center gap-4 border-t border-[#DDD7D2] px-1 py-4 transition-colors hover:bg-[#FAF0F4]",children:[g.jsxs("div",{className:"min-w-0 flex-1",children:[g.jsx("h4",{className:"text-sm font-semibold",children:r.title}),g.jsx("p",{className:"mt-1 text-xs text-[#77716E]",children:r.description})]}),g.jsx("span",{className:"hidden sm:block text-[10px] font-bold text-[#77716E]",children:t?"PDF · 2026":"FORTHCOMING"}),t?g.jsxs("a",{href:r.url,className:"flex items-center gap-2 text-xs font-bold text-[#8D0034]","aria-label":`Download ${r.title}`,children:["Download",g.jsx(xy,{size:15})]}):g.jsxs("span",{className:"flex items-center gap-2 text-xs italic text-[#77716E]",children:[g.jsx(xx,{size:14}),"Under development"]})]})}function oC({items:r}){const t=[...new Set(r.map(s=>s.category))];return g.jsx("div",{className:"mt-14 grid lg:grid-cols-2 gap-x-14 gap-y-12",children:t.map(s=>g.jsxs("section",{children:[g.jsx("h3",{className:"border-b-2 border-[#8D0034] pb-4 text-sm font-bold tracking-[.12em]",children:s}),r.filter(o=>o.category===s).map(o=>g.jsx(sC,{document:o},o.title))]},s))})}function iC({data:r}){return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"section bg-[#F2D6E0]",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{eyebrow:"Decision-making",title:"ESG considerations are incorporated where they matter.",copy:"Governance is most effective when sustainability considerations are connected to actual decisions. Alrazah focuses on material ESG matters and their relevance to investment, development, operational and corporate decisions."}),g.jsx(nC,{items:r.process})]})}),g.jsx("section",{id:"risk",className:"section bg-[#F7F5F2]",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{title:"Governance connects sustainability with risk management.",copy:"ESG considerations can influence operational resilience, regulatory exposure, reputation, capital allocation and long-term asset performance. Our approach supports their identification and management alongside the Group's broader risk framework."}),g.jsx(rC,{domains:r.risk_domains,controls:r.controls})]})}),g.jsx("section",{className:"section bg-white",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{eyebrow:"Policy framework",title:"Governance is reinforced through policy.",copy:"The framework is intended to be supported by policies, procedures and controls that establish expectations for responsible conduct and consistent decision-making. Publication status is shown transparently below."}),g.jsx(oC,{items:r.policies})]})})]})}function aC({items:r}){return g.jsx("div",{className:"mt-12 overflow-x-auto",children:g.jsxs("table",{className:"w-full min-w-[680px] border-collapse text-left text-sm",children:[g.jsx("thead",{children:g.jsxs("tr",{className:"bg-[#EAE6E1]",children:[g.jsx("th",{className:"w-1/3 p-5 font-bold",children:"Stakeholder"}),g.jsx("th",{className:"p-5 font-bold",children:"Governance priority"})]})}),g.jsx("tbody",{children:r.map((t,s)=>g.jsxs("tr",{className:s%2?"bg-white":"bg-[#F7F5F2]",children:[g.jsx("th",{scope:"row",className:"border-t border-[#D7D1CB] p-5 font-semibold",children:t.stakeholder}),g.jsx("td",{className:"border-t border-[#D7D1CB] p-5 text-[#5F5B59]",children:t.priority})]},t.stakeholder))})]})})}const lC=[["Act with integrity","Responsible and ethical conduct."],["Speak up","Appropriate channels for raising concerns."],["Protect trust","Confidentiality, accountability and appropriate follow-up."]];function uC({data:r}){return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"section bg-[#8D0034] text-white",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{inverse:!0,title:"Integrity is fundamental to how we operate.",copy:"Sustainable value depends on trust. Alrazah is committed to responsible and ethical conduct in accordance with applicable laws, regulations and internal standards."}),g.jsx("div",{className:"mt-14 grid md:grid-cols-3 border-y border-white/25",children:lC.map((t,s)=>g.jsxs("div",{className:`py-8 md:px-8 ${s?"md:border-l":""} border-white/25`,children:[g.jsx("h3",{className:"font-bold uppercase tracking-wide",children:t[0]}),g.jsx("p",{className:"mt-3 text-sm text-white/70",children:t[1]})]},t[0]))}),g.jsx("a",{href:"mailto:ethics@qprimeholding.com",className:"btn mt-9 inline-flex border border-white/50",children:"Report a Concern →"})]})}),g.jsx("section",{className:"section bg-[#F7F5F2]",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{title:"Governance serves more than the organisation."}),g.jsx(aC,{items:r.stakeholders})]})}),g.jsx("section",{className:"section bg-[#EAE6E1]",children:g.jsxs("div",{className:"gov-container grid lg:grid-cols-12 gap-14",children:[g.jsxs("div",{className:"lg:col-span-8",children:[g.jsx(un,{eyebrow:"Qatar",title:"Governance aligned with our responsibilities in Qatar."}),g.jsx("p",{className:"mt-7 text-lg leading-[1.7] text-[#5F5B59]",children:"As a Qatari holding company, Alrazah recognises its responsibility to operate with discipline, transparency and a long-term perspective in support of the country's continued economic development. Our approach is informed by the regulatory environment and broader sustainable development objectives in Qatar."})]}),g.jsxs("aside",{className:"lg:col-span-4 border-l-2 border-[#8D0034] pl-8 py-2",children:[g.jsx("p",{className:"eyebrow text-[#8D0034]",children:"Qatar National Vision 2030"}),["Economic Development","Social Development","Environmental Development"].map(t=>g.jsx("p",{className:"border-b border-[#D7D1CB] py-5 font-semibold",children:t},t))]})]})})]})}function cC({items:r}){return g.jsx("div",{className:"mt-14 grid md:grid-cols-2 lg:grid-cols-4 border-y border-[#D7D1CB]",children:r.map((t,s)=>g.jsxs("article",{className:`py-8 lg:px-7 ${s?"lg:border-l":""} border-[#D7D1CB]`,children:[g.jsx("p",{className:"text-xs font-bold tracking-[.12em] text-[#8D0034]",children:t.title}),g.jsx("p",{className:"mt-4 min-h-12 text-sm leading-6 text-[#5F5B59]",children:t.description}),g.jsxs("span",{className:"mt-6 flex items-center gap-2 text-xs font-bold text-[#77716E]",children:[t.status,g.jsx(px,{size:14})]})]},t.title))})}function dC({items:r}){return g.jsxs("div",{className:"mt-12",children:[g.jsx("p",{className:"mb-6 text-xs font-bold tracking-[.16em] text-[#8D0034] uppercase",children:"Our direction of travel"}),g.jsx("ol",{className:"grid md:grid-cols-5 border-y border-[#CF7897]",children:r.map((t,s)=>g.jsxs("li",{className:`py-7 md:px-5 ${s?"md:border-l":""} border-[#CF7897]`,children:[g.jsxs("span",{className:"text-xs font-bold text-[#8D0034]",children:["0",s+1]}),g.jsx("h3",{className:"mt-4 text-sm font-bold",children:t.title}),g.jsx("p",{className:"mt-2 text-xs leading-5 text-[#5F5B59]",children:t.description})]},t.title))})]})}function fC(){return g.jsx("section",{className:"bg-[#52001E] text-white",children:g.jsxs("div",{className:"gov-container min-h-[330px] py-20 flex flex-col items-center justify-center text-center",children:[g.jsx("p",{className:"eyebrow text-[#E4A9BD]",children:"Alrazah sustainability"}),g.jsx("h2",{className:"mt-5 max-w-3xl text-3xl md:text-5xl font-semibold leading-tight",children:"Explore how we create long-term value responsibly."}),g.jsx("p",{className:"mt-6 max-w-2xl text-white/70",children:"Discover the environmental, social and governance priorities shaping Alrazah's approach to sustainable growth."}),g.jsxs("div",{className:"mt-8 flex flex-wrap justify-center gap-3",children:[g.jsxs("a",{href:"/sustainability",className:"btn bg-white text-[#52001E]",children:["Explore Sustainability",g.jsx(lc,{size:16})]}),g.jsxs("a",{href:"#disclosure",className:"btn border border-white/40",children:["View ESG Reports",g.jsx(lc,{size:16})]})]}),g.jsx("a",{href:"/governance",className:"mt-6 text-xs font-bold underline underline-offset-4",children:"Our Governance →"})]})})}function hC({data:r}){return g.jsxs(g.Fragment,{children:[g.jsx("section",{id:"disclosure",className:"section bg-white",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{title:"What we disclose matters as much as what we do.",copy:"Transparent reporting enables stakeholders to understand our approach, assess progress and hold the organisation accountable for its commitments. Items are published only when formally available."}),g.jsx(cC,{items:r.disclosures})]})}),g.jsx("section",{className:"section bg-[#F2D6E0]",children:g.jsxs("div",{className:"gov-container",children:[g.jsx(un,{title:"Building governance for the long term.",copy:"These governance development priorities describe Alrazah's intended direction of travel and do not imply that every stage has been achieved."}),g.jsx(dC,{items:r.maturity})]})}),g.jsx(fC,{})]})}function pC(){const[r,t]=R.useState(null);return R.useEffect(()=>{var s;document.title="ESG Governance Framework | Alrazah Holding",(s=document.querySelector('meta[name="description"]'))==null||s.setAttribute("content","Explore Alrazah Holding's ESG governance framework, including oversight, accountability, risk management, responsible decision-making and sustainability reporting."),Rs.entities.GovernancePage.filter({slug:"esg-governance"}).then(o=>t(o[0]))},[]),r?g.jsxs("div",{id:"top",className:"bg-[#F7F5F2] text-[#171516]",children:[g.jsx(Kk,{}),g.jsxs("main",{children:[g.jsxs("div",{className:"gov-container py-7 text-xs text-[#77716E]","aria-label":"Breadcrumb",children:[g.jsx("a",{href:"#top",children:"Home"}),g.jsx("span",{className:"mx-3",children:"/"}),g.jsx("a",{href:"#approach",children:"Sustainability"}),g.jsx("span",{className:"mx-3",children:"/"}),g.jsx("strong",{className:"text-[#292526]",children:"Governance"})]}),g.jsx(Yk,{data:r.hero}),g.jsx(tC,{data:r}),g.jsx(iC,{data:r}),g.jsx(uC,{data:r}),g.jsx(hC,{data:r})]}),g.jsx(Xk,{})]}):g.jsx("div",{className:"min-h-screen grid place-items-center bg-[#F7F5F2]",children:g.jsx("div",{className:"size-8 border-2 border-[#E4A9BD] border-t-[#8D0034] rounded-full animate-spin","aria-label":"Loading governance framework"})})}const mC=()=>{const{isLoadingAuth:r,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=Vk();if(t||r)return g.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:g.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return g.jsx(qk,{});if(s.type==="auth_required")return o(),null}return g.jsxs(VS,{children:[g.jsx(kc,{path:"/sustainability/governance/",element:g.jsx(pC,{})}),g.jsx(kc,{path:"*",element:g.jsx(zk,{})})]})};function yC(){return g.jsx($k,{children:g.jsxs(qE,{client:rS,children:[g.jsxs(WS,{children:[g.jsx(Wk,{}),g.jsx(mC,{})]}),g.jsx(vE,{})]})})}r0.createRoot(document.getElementById("root")).render(g.jsx(yC,{}));